2010-03-29 62 views
0

我的开发环境是Windows XP中,蚀3.3,CDT 4.0.3,MinGW的3.17(其实我用easymingwtoolkit日食+ CDT + MinGW的,得到 “未定义参考libiconv的” 错误

我想使用像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

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