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中设置编译器设置而不是链接器设置。感谢大家的答案
答案 0 :(得分:3)
您没有链接libpng
。将-L/path/to/dir_containing/libpng -lpng
添加到您的链接步骤。
答案 1 :(得分:0)
当编译器找不到对象的链接时,你得到“未定义的引用”问题,所以你错过了一个包含或设置库路径,所以试试greg所说的并检查你是否错过了一些包含