0

所以我在 Eclipse CDT 的 Linux 386 主机上编译 MIPS 架构。我有一个项目应该给我一个可以在另一个项目中使用的库。该项目的编译工作得很好。我最终得到一个libMyProject文件。因此,在我的第二个项目中,我使用-L路径选项和库选项来引用库文件-l。所有名称都是正确的,但是我最终遇到了链接器错误(找不到文件)。那就是调用链接器:

mips-openwrt-linux-g++ -L"/home/user/workspace/MyProject/DebugLibrary" -o "MySecondProject"  ./HelloWorld.o   -lMyProject

这就是我在eclipse中遇到的错误:

/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

有什么建议么?

4

1 回答 1

0

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

${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT}.a ${INPUTS}
于 2012-09-15T19:34:38.337 回答