错误编译C在AIX上使用
问题描述:
GCC
我试图建立在AIX上使用gcc的一个简单的C程序错误编译C在AIX上使用
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中构建应用程序。
答
选项-L
是指明目录,其中搜索库。直接链接一个动态库,只要把它连接器命令:
gcc -o helloWorld hello.o helloHelper.so -ldl
其他选项是使用-lhelloHelper
但随后的图书馆应该叫libhelloHelper.so
。
答
试试这个:
gcc -o helloworld hello.o -L. -lhelloHelper -ldl
这个名字很好。错过了我的答案。 – Lou 2012-03-21 03:45:50