オンラインで入手できるコードをコンパイルしようとしています。
ソースをコンパイルすると、主に が原因であると思われる次のエラーが表示されlibpng
ます。
g++ -L/opt/local/lib/ -L/usr/local/lib/ -L/usr/lib/x86_64-linux-gnu/ -fopenmp -lpng
-o nlmeans_ipol nlmeans_ipol.o io_png.o libauxiliar.o libdenoising.o mt19937ar.o
io_png.o: In function `io_png_write_raw':
io_png.c:(.text+0xe0): undefined reference to `png_create_write_struct'
io_png.c:(.text+0xf6): undefined reference to `png_create_info_struct'
io_png.c:(.text+0x12b): undefined reference to `png_init_io'
io_png.c:(.text+0x194): undefined reference to `png_set_IHDR'
io_png.c:(.text+0x1a6): undefined reference to `png_write_info'
io_png.c:(.text+0xb36): undefined reference to `png_write_image'
io_png.c:(.text+0xb48): undefined reference to `png_write_end'
io_png.c:(.text+0xb62): undefined reference to `png_destroy_write_struct'
io_png.c:(.text+0xbcc): undefined reference to `png_destroy_write_struct'
io_png.c:(.text+0xc1f): undefined reference to `png_destroy_read_struct'
io_png.c:(.text+0xe6a): undefined reference to `png_destroy_write_struct'
io_png.c:(.text+0xe80): undefined reference to `png_destroy_write_struct'
次のスレッドに従って、ファイル「libpng.a」を多くの場所に配置しましたが、役に立ちません。
ここで同様の libpng の問題を見たことがありますが、役に立ちません。
ubuntu12.04を使用しています。
実際に何がうまくいかないのか、誰か教えてください。
EDIT 1 完全な呼び出しは次のとおりです
g++ -O3 -funroll-loops -fomit-frame-pointer -fno-tree-pre -falign-loops -ffast-math -ftree-vectorize -Wall -Wextra -Wno-write-strings -Wno-deprecated -ansi -fopenmp -c -o nlmeans_ipol.o nlmeans_ipol.cpp
cc -c -o io_png.o io_png.c -O3 -funroll-loops -fomit-frame-pointer -fno-tree-pre -falign-loops -ffast-math -ftree-vectorize -Wall -Wextra -Wno-write-strings -ansi -I/opt/local/include/ -I/usr/local/include/
g++ -c -o libauxiliar.o libauxiliar.cpp -O3 -funroll-loops -fomit-frame-pointer -fno-tree-pre -falign-loops -ffast-math -ftree-vectorize -Wall -Wextra -Wno-write-strings -Wno-deprecated -ansi -fopenmp -I/opt/local/include/ -I/usr/local/include/
g++ -c -o libdenoising.o libdenoising.cpp -O3 -funroll-loops -fomit-frame-pointer -fno-tree-pre -falign-loops -ffast-math -ftree-vectorize -Wall -Wextra -Wno-write-strings -Wno-deprecated -ansi -fopenmp -I/opt/local/include/ -I/usr/local/include/
cc -c -o mt19937ar.o mt19937ar.c -O3 -funroll-loops -fomit-frame-pointer -fno-tree-pre -falign-loops -ffast-math -ftree-vectorize -Wall -Wextra -Wno-write-strings -ansi -I/opt/local/include/ -I/usr/local/include/
g++ -lpng -lm -fopenmp -L/opt/local/lib/ -L/usr/local/lib/ -L/usr/lib/ -L/usr/lib/x86_64-linux-gnu/ -fopenmp -lpng -lpngwriter -lz -lfreetype -o nlmeans_ipol nlmeans_ipol.o io_png.o libauxiliar.o libdenoising.o mt19937ar.o
これが完全な呼び出しです。これは make ファイルです。上記のダンプは、コマンド プロンプトに表示されるもののコピーです。