2012-03-20 115 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