我正在尝试使用aix
上的gcc构建一个简单的c应用程序gcc -I. -c hello.c -o hello.o
gcc -o helloWorld hello.o -L helloHelper.so -ldl
我收到以下错误
ld 0711-317 ERROR: Undefined symbol: .PrintHello
PrintHello是库helloHelper中的一个方法。
我可以在windows中构建应用程序。
答案 0 :(得分:1)
试试这个:
gcc -o helloworld hello.o -L. -lhelloHelper -ldl
答案 1 :(得分:1)
选项-L
用于指示搜索库的目录。要直接链接动态库,只需将其放在链接器命令中:
gcc -o helloWorld hello.o helloHelper.so -ldl
其他选项是使用-lhelloHelper
,但应该调用库libhelloHelper.so
。