我是 C 中外部静态库的新手,我无法将 pnglib(或任何库)添加到 Eclipse。我在 Windows 7 64 位上使用 Eclipse v3.3.2 和 mingw。
我首先按照这些说明安装 libpng 和 zlib:http ://wiki.openttd.org/Compiling_on_MinGW
然后在 Eclipse 下C/C++ Build -> Settings -> Tool Settings -> MinGW C Linker -> Libraries
我在库中添加了:“png”然后是“z”(-l)
和:库搜索路径中的“C:\MinGW\libpng-1.5.12”,然后是“C:\MinGW\zlib-1.2.7” (-L)
如果我执行最简单的代码:
#include <stdio.h>
#include <zlib.h>
#include <png.h>
int main(void) {
printf("foo\n");
unsigned char header[8];
//png_sig_cmp(header, 0, 0);
return 0;
}
它工作正常,但是一旦我取消注释该函数,代码就会编译(没有错误/警告),但绝对什么都不做,(甚至打印语句也不行)。当我使用外部库中的任何函数时,就会发生这种情况。
我认为它可以读取标题,但查找函数定义很有趣。
我不知道我哪里出错了。
我确定我错过了一些微不足道的事情!