0

だから私はEclipseCDTのLinux386ホストでMIPSアーキテクチャ用にコンパイルしています。別のプロジェクトで使用できるライブラリを提供することになっているプロジェクトがあります。そのプロジェクトのコンパイルは問題なく機能します。私はファイルになってしまいlibMyProjectます。したがって、2番目のプロジェクトでは-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

助言がありますか?

4

1 に答える 1

0

わかりました。見つけました。.aリンカのコマンドラインパターンでライブラリに拡張機能を追加する必要がありました。

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