О нет, не другой неопределенный справочный вопрос! - PullRequest
0 голосов
/ 12 мая 2010

К сожалению, да.

Моя общая библиотека скомпилирована, компоновщик не жалуется, что не нашел ее, но все равно я получаю неопределенную ошибку ссылки. Думая, что я могу сделать что-то не так, я провел небольшое исследование и нашел это простое и приятное прохождение:

http://www.adp -gmbh.ch / CPP / ССАГПЗ / create_lib.html

, за которым я следовал письму, но все равно получаю:

$ gcc -Wall main.c -o dynamically_linked  -L.\ -lmean
/tmp/ccZjkkkl.o: In function `main':
main.c:(.text+0x42): undefined reference to `mean'
collect2: ld returned 1 exit status

Это довольно простые вещи, так что случилось ?! Есть ли в моей настройке что-то, что может потребовать проверки / настройки?

GCC 4.3.2 Fedora 10 64-bit

Ответы [ 2 ]

3 голосов
/ 12 мая 2010

Изменение:

$ gcc -Wall main.c -o dynamically_linked  -L.\ -lmean

до:

$ gcc -Wall main.c -o dynamically_linked  -L. -lmean



Вы, вероятно, хотели это сделать:

$ gcc -Wall main.c -o dynamically_linked  -L./ -lmean

что в порядке, но конечный / избыточен

0 голосов
/ 26 октября 2010

Как создавалась библиотека? Libtool

Покажите нам ls -l вашего текущего каталога и посмотрите, что говорит gcc -v <rest of your command> (в котором приведены подробности того, что делает gcc).

...