2012-03-20 90 views
0
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中构建应用程序。

回答

1

选项-L是指明目录,其中搜索库。直接链接一个动态库,只要把它连接器命令:

gcc -o helloWorld hello.o helloHelper.so -ldl 

其他选项是使用-lhelloHelper但随后的图书馆应该叫libhelloHelper.so

+0

这个名字很好。错过了我的答案。 – Lou 2012-03-21 03:45:50

1

试试这个:

gcc -o helloworld hello.o -L. -lhelloHelper -ldl