在AIX上使用gcc编译c时出错

时间:2012-03-20 13:58:40

标签: c gcc aix

我正在尝试使用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中构建应用程序。

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:1)

选项-L用于指示搜索库的目录。要直接链接动态库,只需将其放在链接器命令中:

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

其他选项是使用-lhelloHelper,但应该调用库libhelloHelper.so