2

我是 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;
}

它工作正常,但是一旦我取消注释该函数,代码就会编译(没有错误/警告),但绝对什么都不做,(甚至打印语句也不行)。当我使用外部库中的任何函数时,就会发生这种情况。

我认为它可以读取标题,但查找函数定义很有趣。

我不知道我哪里出错了。

我确定我错过了一些微不足道的事情!

4

0 回答 0