我的开发环境是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毫秒。
我是初学者,任何人都可以告诉我该怎么做来检查我哪里出错了? 非常感谢!
答案 0 :(得分:0)
首选项中的某个位置包含了您的库。您单击了一个“+”符号并写了“libiconv”,“libiconv_open”等。字符串“lib”会自动为库添加前缀。所以,尝试“iconv”和“iconv_open”,看看是否有效。如果这不起作用,那么找到库文件的名称,(可能是“libiconv.a”之类的东西)并在框中输入“:libiconv.a”然后你会注意到当链接器被调用时将使用“ -l:libiconv.a“参数,它告诉链接器查找确切的文件名。