未定义的引用#include <iconv.h>,`libiconv_open',`libiconv',`libiconv_close'</iconv.h>

时间:2010-11-28 10:20:37

标签: c compression dev-c++

我在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 个答案:

答案 0 :(得分:3)

您只需指定其他库路径,而不是要链接到的实际库。尝试:

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