我的链接器说它找不到库文件,尽管它们存在且路径设置正确。
我运行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怎么会出现这个错误?一切都应该取而代之! 谢谢!