Ошибка компиляции c использованием gcc в AIX - PullRequest
0 голосов
/ 20 марта 2012

Я пытаюсь создать простое приложение c, используя gcc на 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.

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Параметр -L предназначен для указания каталогов, где искать библиотеки. Чтобы напрямую связать динамическую библиотеку, просто введите ее в команду компоновщика:

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

Другой вариант будет использовать -lhelloHelper, но тогда библиотека должна называться libhelloHelper.so.

1 голос
/ 20 марта 2012

Попробуйте это:

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