Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. :-1: error: collect2: fatal error: cannot find 'ld'
Forum Updated to NodeBB v4.3 + New Features

:-1: error: collect2: fatal error: cannot find 'ld'

Scheduled Pinned Locked Moved Unsolved General and Desktop
34 Posts 8 Posters 15.8k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jsulmJ jsulm

    @sude Did you install libc dev package?

    S Offline
    S Offline
    sude
    wrote on last edited by
    #3

    @jsulm Yes

    JonBJ jsulmJ 2 Replies Last reply
    0
    • S sude

      @jsulm Yes

      JonBJ Offline
      JonBJ Offline
      JonB
      wrote on last edited by
      #4

      @sude
      In a terminal what does which ld report?

      S 1 Reply Last reply
      0
      • S sude

        @jsulm Yes

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #5

        @sude Are you cross compiling?
        You should really provide more information about your setup.

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        S 1 Reply Last reply
        1
        • JonBJ JonB

          @sude
          In a terminal what does which ld report?

          S Offline
          S Offline
          sude
          wrote on last edited by
          #6

          @JonB I can not understand, there is no ld folder.

          Christian EhrlicherC JonBJ 2 Replies Last reply
          0
          • S sude

            @JonB I can not understand, there is no ld folder.

            Christian EhrlicherC Offline
            Christian EhrlicherC Offline
            Christian Ehrlicher
            Lifetime Qt Champion
            wrote on last edited by
            #7

            @sude said in :-1: error: collect2: fatal error: cannot find 'ld':

            there is no ld folder.

            ld is not a folder but an executable used to link your program. And you don't have installed it - install it with your package manager.

            Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
            Visit the Qt Academy at https://academy.qt.io/catalog

            1 Reply Last reply
            0
            • jsulmJ jsulm

              @sude Are you cross compiling?
              You should really provide more information about your setup.

              S Offline
              S Offline
              sude
              wrote on last edited by
              #8

              @jsulm Actually I did not use cross compile and my program features like that.

              6086cf1a-3da1-4d07-a5ca-15002f50d9f2-image.png

              A 1 Reply Last reply
              0
              • S sude

                @JonB I can not understand, there is no ld folder.

                JonBJ Offline
                JonBJ Offline
                JonB
                wrote on last edited by JonB
                #9

                @sude said in :-1: error: collect2: fatal error: cannot find 'ld':

                @JonB I can not understand, there is no ld folder.

                @JonB said in :-1: error: collect2: fatal error: cannot find 'ld':

                @sude
                In a terminal what does which ld report?

                You just had to run that command and show its output.
                Anyway if as @Christian-Ehrlicher says you don't have the necessary package installed then that is what you need to address.

                S 1 Reply Last reply
                0
                • JonBJ JonB

                  @sude said in :-1: error: collect2: fatal error: cannot find 'ld':

                  @JonB I can not understand, there is no ld folder.

                  @JonB said in :-1: error: collect2: fatal error: cannot find 'ld':

                  @sude
                  In a terminal what does which ld report?

                  You just had to run that command and show its output.
                  Anyway if as @Christian-Ehrlicher says you don't have the necessary package installed then that is what you need to address.

                  S Offline
                  S Offline
                  sude
                  wrote on last edited by
                  #10

                  @JonB I installed but still there is an error.

                  Christian EhrlicherC JonBJ 2 Replies Last reply
                  0
                  • S sude

                    @JonB I installed but still there is an error.

                    Christian EhrlicherC Offline
                    Christian EhrlicherC Offline
                    Christian Ehrlicher
                    Lifetime Qt Champion
                    wrote on last edited by
                    #11

                    @sude said in :-1: error: collect2: fatal error: cannot find 'ld':

                    I installed but still there is an error.

                    @JonB said in :-1: error: collect2: fatal error: cannot find 'ld':

                    @sude
                    In a terminal what does 'which ld' report?

                    Now the third request to execute this command...

                    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                    Visit the Qt Academy at https://academy.qt.io/catalog

                    1 Reply Last reply
                    0
                    • S sude

                      @JonB I installed but still there is an error.

                      JonBJ Offline
                      JonBJ Offline
                      JonB
                      wrote on last edited by
                      #12

                      @sude
                      After you have run the which ld and reported its output.

                      You have not said what OS you are running on, which would help for this question. Assuming you are Ubuntu or something which works similarly, please run this command:

                      locate --regex '/ld$'
                      

                      and show us its output.

                      S 1 Reply Last reply
                      0
                      • JonBJ JonB

                        @sude
                        After you have run the which ld and reported its output.

                        You have not said what OS you are running on, which would help for this question. Assuming you are Ubuntu or something which works similarly, please run this command:

                        locate --regex '/ld$'
                        

                        and show us its output.

                        S Offline
                        S Offline
                        sude
                        wrote on last edited by
                        #13

                        @JonB I have rasbian but i can't see anyting about it as you can see.
                        e82a652f-d3be-4b96-ad29-318dede8c854-image.png

                        KroMignonK 1 Reply Last reply
                        0
                        • S sude

                          @JonB I have rasbian but i can't see anyting about it as you can see.
                          e82a652f-d3be-4b96-ad29-318dede8c854-image.png

                          KroMignonK Offline
                          KroMignonK Offline
                          KroMignon
                          wrote on last edited by KroMignon
                          #14

                          @sude said in :-1: error: collect2: fatal error: cannot find 'ld':

                          I have rasbian but i can't see anyting about it as you can see.

                          Maybe a silly question, but did you install build essential package?

                          sudo apt install -y build-essential
                          

                          It is an old maxim of mine that when you have excluded the impossible, whatever remains, however improbable, must be the truth. (Sherlock Holmes)

                          S 1 Reply Last reply
                          0
                          • KroMignonK KroMignon

                            @sude said in :-1: error: collect2: fatal error: cannot find 'ld':

                            I have rasbian but i can't see anyting about it as you can see.

                            Maybe a silly question, but did you install build essential package?

                            sudo apt install -y build-essential
                            
                            S Offline
                            S Offline
                            sude
                            wrote on last edited by
                            #15

                            @KroMignon Yes i did :(
                            b8e0b3bf-62e9-44fe-bcde-5d6e15f9bfb8-image.png

                            KroMignonK 1 Reply Last reply
                            0
                            • S sude

                              @KroMignon Yes i did :(
                              b8e0b3bf-62e9-44fe-bcde-5d6e15f9bfb8-image.png

                              KroMignonK Offline
                              KroMignonK Offline
                              KroMignon
                              wrote on last edited by
                              #16

                              @sude Just to be sure to understand what's going wrong: do you using your RaspberryPI to build or do you build a PC?

                              Is Qt Creator running on RaspberryPI or on PC?

                              It is an old maxim of mine that when you have excluded the impossible, whatever remains, however improbable, must be the truth. (Sherlock Holmes)

                              S 1 Reply Last reply
                              0
                              • KroMignonK KroMignon

                                @sude Just to be sure to understand what's going wrong: do you using your RaspberryPI to build or do you build a PC?

                                Is Qt Creator running on RaspberryPI or on PC?

                                S Offline
                                S Offline
                                sude
                                wrote on last edited by
                                #17

                                @KroMignon It is rasbian and i am using raspberry pi 3 and i use qt creator in raspberry.

                                JonBJ 1 Reply Last reply
                                0
                                • S sude

                                  @KroMignon It is rasbian and i am using raspberry pi 3 and i use qt creator in raspberry.

                                  JonBJ Offline
                                  JonBJ Offline
                                  JonB
                                  wrote on last edited by JonB
                                  #18

                                  @sude
                                  Since your RPi does not have the locate command I suggested earlier, now try:

                                  find / -name ld -print 2>/dev/null
                                  

                                  and show the output (better if you copy & paste the command run plus the output as text than show screen shots).

                                  S 1 Reply Last reply
                                  0
                                  • JonBJ JonB

                                    @sude
                                    Since your RPi does not have the locate command I suggested earlier, now try:

                                    find / -name ld -print 2>/dev/null
                                    

                                    and show the output (better if you copy & paste the command run plus the output as text than show screen shots).

                                    S Offline
                                    S Offline
                                    sude
                                    wrote on last edited by
                                    #19

                                    @JonB

                                    pi@raspberrypi:~ $ which ld
                                    pi@raspberrypi:~ $ find / -name ld -print 2>/dev/null
                                    /usr/bin/ld
                                    /usr/lib/compat-ld/ld
                                    /usr/lib/gold-ld/ld
                                    /usr/share/doc/binutils/ld
                                    pi@raspberrypi:~ $

                                    My terminal output is like that.

                                    JonBJ 1 Reply Last reply
                                    0
                                    • S sude

                                      @JonB

                                      pi@raspberrypi:~ $ which ld
                                      pi@raspberrypi:~ $ find / -name ld -print 2>/dev/null
                                      /usr/bin/ld
                                      /usr/lib/compat-ld/ld
                                      /usr/lib/gold-ld/ld
                                      /usr/share/doc/binutils/ld
                                      pi@raspberrypi:~ $

                                      My terminal output is like that.

                                      JonBJ Offline
                                      JonBJ Offline
                                      JonB
                                      wrote on last edited by
                                      #20

                                      @sude
                                      OK, hold on, that is strange.

                                      which ld shows no ld executable on your PATH.

                                      But the find shows /usr/bin/ld. That should be both executable and on your PATH.

                                      • Output from ls -l /usr/bin/ld?
                                      • Output from echo $PATH?
                                      S 1 Reply Last reply
                                      0
                                      • JonBJ JonB

                                        @sude
                                        OK, hold on, that is strange.

                                        which ld shows no ld executable on your PATH.

                                        But the find shows /usr/bin/ld. That should be both executable and on your PATH.

                                        • Output from ls -l /usr/bin/ld?
                                        • Output from echo $PATH?
                                        S Offline
                                        S Offline
                                        sude
                                        wrote on last edited by
                                        #21

                                        @JonB
                                        pi@raspberrypi:~ $ ls -l /usr/bin/ld
                                        toplam 0

                                        It is zero how can i echo :(

                                        JonBJ 2 Replies Last reply
                                        0
                                        • S sude

                                          @JonB
                                          pi@raspberrypi:~ $ ls -l /usr/bin/ld
                                          toplam 0

                                          It is zero how can i echo :(

                                          JonBJ Offline
                                          JonBJ Offline
                                          JonB
                                          wrote on last edited by
                                          #22

                                          @sude

                                          pi@raspberrypi:~ $ ls -l /usr/bin/ld
                                          toplam 0
                                          

                                          I don't understand. The output should look something like mine under Ubuntu:

                                          ls -l /usr/bin/ld
                                          lrwxrwxrwx 1 root root 19 Oct 20 12:09 /usr/bin/ld -> x86_64-linux-gnu-ld
                                          

                                          Since it's a soft link on mine and may be on yours, now try:

                                          ls -lL /usr/bin/ld
                                          -rwxr-xr-x 1 root root 1740384 Oct 20 12:09 /usr/bin/ld
                                          

                                          on yours, please?

                                          It is zero how can i echo :(

                                          What is zero? On mine:

                                          echo $PATH
                                          /home/jon/.local/bin:/home/jon/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
                                          
                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved