对'png_read_info'的未定义引用

时间:2012-05-02 14:58:00

标签: c++ png libpng

I m trying to compile source code, but receive: undefined reference to png_read_info” 文件头:     #include“PngImage.hh”

#include <png.h>

#include <cstdio>
#include <csetjmp>
#include <cstring>

我的编译器设置:         -I / usr / include / libxml2 -I / usr / include / osmpbf -O0 -g3 -Wall -c -fmessage-length = 0 -lpng

我做错了什么?

更新: 我正在尝试链接: -I / usr / include / libxml2 -I / usr / include / osmpbf -O0 -g3 -Wall -c -fmessage-length = 0 -L / usr / include / libpng -lpng

已安装库libpng。我再没有收到任何改变:          undefined reference topng_read_info

固定。我的错误很大。我在eclipse中设置编译器设置而不是链接器设置。感谢大家的答案

2 个答案:

答案 0 :(得分:3)

您没有链接libpng。将-L/path/to/dir_containing/libpng -lpng添加到您的链接步骤。

答案 1 :(得分:0)

当编译器找不到对象的链接时,你得到“未定义的引用”问题,所以你错过了一个包含或设置库路径,所以试试greg所说的并检查你是否错过了一些包含