неопределенная ссылка на #include <iconv.h>, `libiconv_open ',` libiconv', `libiconv_close ' - PullRequest
0 голосов
/ 28 ноября 2010

У меня была проблема с добавлением ссылки в моем C-приложении. Я не могу добавить ссылку компоновщика на «libiconv» в моем проекте для сжатия данных. У меня есть библиотека «libiconv», но я не могу добавить ссылку, которая показывает ошибку при компиляции. Я использую Dev C ++ для разработки приложений сжатия.

вот журнал компиляции:

Сборка Makefile: "C: \ Dev-Cpp \ examples \ eottest \ Makefile.win"

Executing  make...

make.exe -f "C:\Dev-Cpp\Examples\eottest\Makefile.win" all

gcc.exe eot.o libeot.o properties.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" 


libeot.o(.text+0x19):libeot.c: undefined reference to `libiconv_open'
libeot.o(.text+0x36):libeot.c: undefined reference to `libiconv_close'
libeot.o(.text+0x67):libeot.c: undefined reference to `libiconv'

collect2: ld returned 1 exit status`

1 Ответ

3 голосов
/ 28 ноября 2010

Вы указываете только дополнительный путь к библиотеке, а не фактическую библиотеку для ссылки. Попробуйте:

gcc.exe eot.o libeot.o properties.o  -o "Project1.exe" -L"C:/Dev-Cpp/lib" -liconv
...