Eclipse:使用共享库进行交叉编译。链接器错误“找不到-lMyProject”

时间:2012-09-15 16:47:22

标签: eclipse linker cross-compiling

所以我在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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了。 必须在链接器的命令行模式中将扩展名.a附加到库中:

${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT}.a ${INPUTS}
相关问题