편집 기록

편집 기록
  • 프로필 편집요청빌런님의 편집
    날짜2017.04.22

    안녕하세요 connot find -lm 이라는 오류에 관련해서 질문드립니다


    안녕하세요~!! 임베디드 보드를 이번에 임베디드 보드를 사용 할 일이생겨 개발환경을 만드는중입니다.

    보드는 삼성에서 나온 Artik 보드이며 Fedora24를 사용하고있습니다. 저는 IDE로 디버그를 하기원해 아래의 링크를 따라 설치를 진행하였는데요 기본적으로 우분투에서 이클립스를 사용하였습니다.

    https://developer.artik.io/documentation/developer-guide/ide/sysroot.html

    빌드를 실행하면 다음과 같이 cannot find -lm 이라는 오류가 나옵니다. 거의 2주동안 시간날때마다 오류를 해결하려 구글링으로 많은 검색을 해보았지만 해법을 찾지못하여 이렇게 질문을 작성하게 되었습니다.

    00:08:44 **** Incremental Build of configuration Debug for project rfid-serial-test1 ****
    make all 
    Building target: rfid-serial-test1
    Invoking: Cross G++ Linker
    arm-linux-gnueabihf-g++ -L"/opt/sysroots/artik-sysroot/usr/lib" --sysroot=/opt/sysroots/artik-sysroot -o "rfid-serial-test1" ./src/rfid-serial-test1.o -lartik-sdk-base
    /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/5.4.1/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lm
    collect2: error: ld returned 1 exit status
    make: *** [rfid-serial-test1] Error 1
    
    00:08:44 Build Finished (took 72ms)
    

    libm을 찾지 못하는거 같은데

    "find / -name libm.* -print" 이 명령어를 사용하여 검색해보면 아래와 같이 나옵니다.

    /opt/sysroots/artik-sysroot/usr/lib/libm.so
    /opt/sysroots/artik-sysroot/usr/lib/libm.so.6
    /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libm.so.6
    /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libm.so
    /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libm.a
    /usr/lib/x86_64-linux-gnu/libm.so
    /usr/lib/x86_64-linux-gnu/libm.a
    /usr/libx32/libm.so
    /usr/libx32/libm.a
    /usr/lib32/libm.so
    /usr/lib32/libm.a
    

    보시면 libm 파일은 존재하지만 이를 찾아내지 못하는거 같은데요 ㅜㅜ 이를 해결하려면 어떻게 해야할까요??

    답변 미리 감사드립니다 :)

  • 프로필 알 수 없는 사용자님의 편집
    날짜2017.04.21

    안녕하세요 connot find -lm 이라는 오류에 관련해서 질문드립니다


    안녕하세요~!! 임베디드 보드를 이번에 임베디드 보드를 사용 할 일이생겨 개발환경을 만드는중입니다.

    보드는 삼성에서 나온 Artik 보드이며 Fedora24를 사용하고있습니다. 저는 IDE로 디버그를 하기원해 아래의 링크를 따라 설치를 진행하였는데요 기본적으로 우분투에서 이클립스를 사용하였습니다.

    https://developer.artik.io/documentation/developer-guide/ide/sysroot.html

    빌드를 실행하면 다음과 같이 cannot find -lm 이라는 오류가 나옵니다. 거의 2주동안 시간날때마다 오류를 해결하려 구글링으로 많은 검색을 해보았지만 해법을 찾지못하여 이렇게 질문을 작성하게 되었습니다.

    00:08:44 **** Incremental Build of configuration Debug for project rfid-serial-test1 **** make all Building target: rfid-serial-test1 Invoking: Cross G++ Linker arm-linux-gnueabihf-g++ -L"/opt/sysroots/artik-sysroot/usr/lib" --sysroot=/opt/sysroots/artik-sysroot -o "rfid-serial-test1" ./src/rfid-serial-test1.o -lartik-sdk-base /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/5.4.1/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lm collect2: error: ld returned 1 exit status make: *** [rfid-serial-test1] Error 1

    00:08:44 Build Finished (took 72ms)

    libm을 찾지 못하는거 같은데

    "find / -name libm.* -print" 이 명령어를 사용하여 검색해보면 아래와 같이 나옵니다.

    /opt/sysroots/artik-sysroot/usr/lib/libm.so /opt/sysroots/artik-sysroot/usr/lib/libm.so.6 /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libm.so.6 /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libm.so /opt/toolchains/gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libm.a /usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libm.a /usr/libx32/libm.so /usr/libx32/libm.a /usr/lib32/libm.so /usr/lib32/libm.a

    보시면 libm 파일은 존재하지만 이를 찾아내지 못하는거 같은데요 ㅜㅜ 이를 해결하려면 어떻게 해야할까요??

    답변 미리 감사드립니다 :)