eclipse + cdt + mingw, получить ошибку "неопределенная ссылка на libiconv" - PullRequest
0 голосов
/ 29 марта 2010

Моя среда разработки - windows xp, eclipse 3.3, cdt 4.0.3, mingw 3.17 (на самом деле я использую easymingwtoolkit )

Я хотел бы использовать такие функции, как iconv_open ()или связанные в c lanague.Я включил, затем я строю свой исходный файл - test.c, и я получил ошибки: gcc -octest.exe test.o test.o: В функции code_convert': G:\workspace\ctest\Debug/../test.c:49: undefined reference to libiconv_open 'G: \ workspace \ ctest \ Debug/../test.c:52: неопределенная ссылка на libiconv' G:\workspace\ctest\Debug/../test.c:53: undefined reference to libiconv_close 'collect2: ld вернул 1 состояние завершения Произошла ошибка сборки, сборка остановлена ​​Время истекло: 1343 мс.

I'mабсолютный новичок в этом, кто-нибудь может сказать мне, что делать, чтобы проверить, где я ошибся?Большое спасибо!

1 Ответ

0 голосов
/ 19 августа 2010

Где-то в настройках вы включили свои библиотеки. Вы щелкнули небольшой знак «+» и написали «libiconv», «libiconv_open» и т. Д. Строка «lib» автоматически добавляется к библиотекам через префикс. Вместо этого попробуйте «iconv» и «iconv_open» и посмотрите, работает ли это. Если это не сработает, найдите имя библиотечных файлов (возможно, что-то вроде «libiconv.a») и введите в поле «: libiconv.a». Затем вы заметите, что при вызове компоновщика get is будет использовать -l: libiconv.a "параметр, который указывает компоновщику искать точное имя файла.

...