尽管库文件在其位置,但返回链接器错误

时间:2014-02-12 15:58:22

标签: c++ makefile

我的链接器说它找不到库文件,尽管它们存在且路径设置正确。 我运行make,我的makefile print the LDFLAGS`:

-L/usr/local/lib -L/usr/local/lib

这是我的编译器调用:

arm-linux-gnueabihf-g++ -Wall -fPIC -isystem /usr/local/include -fsigned-char -D_USE_EMBEDDED_         -O3 -mcpu=cortex-a5 -mfloat-abi=hard -mfpu=vfpv4-d16 -pipe  -funroll-loops  -ffunction-sections -fdata-sections -pipe -Wl,--dynamic-list-cpp-typeinfo objfile1.o objfile2.o archive1.a archive2.a -Wl,-Bstatic -lboost_filesystem-gcc46-mt-1_49 -lboost_program_options-gcc46-mt-1_49 -lboost_regex-gcc46-mt-1_49 -lboost_system-gcc46-mt-1_49 -Wl,-Bdynamic -l:libxalan-c.so.111 -l:libxerces-c-3.1.so -lstdc++   -lpthread  -ldl -o Outfile.linux-arm

但是对于最后6个库,我得到了这种链接器错误:

   /home/myhome/devel/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lboost_filesystem-gcc46-mt-1_49

当我检查我的库路径/usr/local/lib/时,我确实找到了这些文件:

libboost_filesystem-gcc46-mt-1_49.a
libboost_filesystem-gcc46-mt-1_49.so -> libboost_filesystem-gcc46-mt-1_49.so.1.49.0
libboost_filesystem-gcc46-mt-1_49.so.1.49.0

make怎么会出现这个错误?一切都应该取而代之! 谢谢!

0 个答案:

没有答案