qfmeal 发表于 2011-1-20 23:25:08

Code::blocks链接库失败

http://gtk.awaysoft.com/p_w_upload/photo/Mon_1101/1_57651295537054d6c3b5b30bf018f.jpghttp://gtk.awaysoft.com/p_w_upload/photo/Mon_1101/1_37da12955370436e86d2a5b9260cb.jpg

qfmeal 发表于 2011-1-20 23:27:32

上面是错误信息。我想连接 libiconv.a 库。但是报了连接失败。

程序在命令行下使用 gcc .....-liconv 编译是成功的。

哪位熟悉Code::blocks,请指教

我的系统是win7

qfmeal 发表于 2011-1-21 02:07:27

写了个小程序测试了一下,设置成绝对路径就好了,之前不行时由于libconv.a库有问题。

现在问题如下:
1.我下的 libiconv-1.13.1.tar.gz ,这个肯定没问题;
2.我在cygwin下 configure ; make ; make install 成功编译。 libiconv.a ,并成功连接这个库到我的程序里;
3.我的code::blocks是安装在win7下的。
4.我在code::blocks下连接这个库报错:
E:\\GTK_TEST\\TestLink\\libiconv.a(iconv.o):iconv.c|| undefined reference to `__errno'|
E:\\GTK_TEST\\TestLink\\libiconv.a(iconv.o):iconv.c|| undefined reference to `__errno'|
E:\\GTK_TEST\\TestLink\\libiconv.a(iconv.o):iconv.c|| undefined reference to `__errno'|
E:\\GTK_TEST\\TestLink\\libiconv.a(iconv.o):iconv.c|| undefined reference to `__errno'|
E:\\GTK_TEST\\TestLink\\libiconv.a(iconv.o):iconv.c|| undefined reference to `__errno'|
E:\\GTK_TEST\\TestLink\\libiconv.a(iconv.o):iconv.c|| more undefined references to `__errno' follow|
E:\\GTK_TEST\\TestLink\\libiconv.a(localcharset.o):localcharset.c|| undefined reference to `nl_langinfo'|
||=== Build finished: 7 errors, 0 warnings ===|

5.我在如下系统编译,编译完的库不能使用。
uname -a
Linux linux556 2.6.18-194.el5xen #1 SMP Fri Apr 2 15:34:40 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

现在的问题就是如何编译出这个iconv库   ……

Tom 发表于 2011-1-21 06:58:16

你要把iconv.a放到codeblocks的mingw目录下的lib文件夹,还有Iconv.h放到include文件夹。

qfmeal 发表于 2011-1-21 17:45:45

谢谢   你说的方法可行。

Tom 发表于 2011-1-21 19:23:57

不过最好不要用cygwin编译。。。貌似cygwin编译的东东需要附带cygwin的库来着。。。。如果有库下载就直接下载了用,或者下载个Dev-cpp,它有个Package Manager的东东的,可以下载别人编译好的库,然后去Dev-cpp的目录下拷贝过来就成。。。。

qfmeal 发表于 2011-1-21 21:52:40

是的    cygwin编出来的东西,都要用到cygwin的库

主要是cygwin用着方便,命令行一敲就完了

Tom 发表于 2011-1-21 23:23:00

mingw貌似也有类似的东西的。叫msys吧。。。

Tom 发表于 2011-1-21 23:51:48

http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20101030/mingw-get-inst-20101030.exe/download 把这个装了就可以了。。。
页: [1]
查看完整版本: Code::blocks链接库失败