所以我在eclipse CDT的Linux 386主机上编译MIPS架构。我有一个项目应该给我一个我可以在另一个项目上使用的库。
编译该项目的工作正常。我最终得到一个libMyProject
文件。
所以在我的第二个项目中,我引用了库文件,路径为-L
选项,库为-l
选项。所有名称都是正确的,但我最终得到一个链接器错误(找不到文件)。
那就是调用链接器:
mips-openwrt-linux-g++ -L"/home/user/workspace/MyProject/DebugLibrary" -o "MySecondProject" ./HelloWorld.o -lMyProject
这就是我在日食中得到的错误:
/home/user/openwrt/trunk/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/lib/gcc/mips-openwrt-linux-uclibc/4.6.3/../../../../mips-openwrt-linux-uclibc/bin/ld: cannot find -lMyProject
collect2: ld returned 1 exit status
有什么建议吗?
答案 0 :(得分:0)
好的,我找到了。
必须在链接器的命令行模式中将扩展名.a
附加到库中:
${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT}.a ${INPUTS}