2012-03-20 4 views
0

Je suis en train de construire une application simple c gcc sur aixerreur de compilation c gcc sur AIX

gcc -I. -c hello.c -o hello.o 
gcc -o helloWorld hello.o -L helloHelper.so -ldl 

je reçois les erreurs suivantes

ld 0711-317 ERROR: Undefined symbol: .PrintHello 

PrintHello est une méthode dans la bibliothèque BonjourHelper.

Je peux construire l'application dans Windows.

Répondre

1

L'option est -L pour indiquer les répertoires où chercher les bibliothèques. Pour lier une bibliothèque dynamique directement, il suffit de mettre dans la commande de liaison:

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

Une autre option serait d'utiliser -lhelloHelper mais la bibliothèque doit être appelée libhelloHelper.so.

+0

Bonne prise sur le nom. Manqué cela dans ma réponse. – Lou

1

Essayez ceci:

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