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

조회수 2008회

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

보드는 삼성에서 나온 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 파일은 존재하지만 이를 찾아내지 못하는거 같은데요 ㅜㅜ 이를 해결하려면 어떻게 해야할까요??

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

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)