-1

I m trying to compile source code, but receive: undefined reference topng_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 は既にインストールされています。再び受信した変更はありません: png_read_info への未定義の参照

修理済み。私の大きな間違い。リンカ設定ではなく、eclipse でコンパイラ設定を設定しました。回答ありがとうございます

4

2 に答える 2

4

に対してリンクしていませんlibpng-L/path/to/dir_containing/libpng -lpngリンクステップに追加します。

于 2012-05-02T15:05:19.663 に答える
0

コンパイラがオブジェクトへのリンクを見つけることができない場合、「未定義の参照」の問題が発生するため、インクルードまたは設定ライブラリパスが見つからないため、グレッグが言ったことを試して、いくつかのインクルードが欠落しているかどうかを確認してください

于 2012-05-02T15:41:00.077 に答える