eclipse + cdt + mingw,获取“未定义的libiconv引用”错误

时间:2010-03-29 02:04:05

标签: mingw eclipse-cdt

我的开发环境是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毫秒。

我是初学者,任何人都可以告诉我该怎么做来检查我哪里出错了? 非常感谢!

1 个答案:

答案 0 :(得分:0)

首选项中的某个位置包含了您的库。您单击了一个“+”符号并写了“libiconv”,“libiconv_open”等。字符串“lib”会自动为库添加前缀。所以,尝试“iconv”和“iconv_open”,看看是否有效。如果这不起作用,那么找到库文件的名称,(可能是“libiconv.a”之类的东西)并在框中输入“:libiconv.a”然后你会注意到当链接器被调用时将使用“ -l:libiconv.a“参数,它告诉链接器查找确切的文件名。