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 回答