3

静的ライブラリ (.a ファイル) にリンクするようにアプリケーションをコンパイルしようとしています。

ビルドに使用するコマンドは次のとおりです。

gcc -DUNIX -maix32 -o Release/bin/testApp Release/obj/main.o -ltestLib

ビルドすると、次のエラーが発生します。

ld: 0711-317 ERROR: Undefined symbol: .test
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

test は libtestLib.a のメソッドです

また、動的ライブラリを使用してビルドしようとすると、成功します。

gcc -DUNIX -maix32 -o Release/bin/testApp Release/obj/main.o libtestLib.so

私が間違っているところがわかりますか?

4

1 に答える 1

1

ではなく、アーカイブファイルへのパスを指定してみてください-ltestLib

gcc -DUNIX -maix32 /path/to/testLib.a -o Release/bin/testApp Release/obj/main.o
于 2012-04-20T16:01:49.803 に答える