0

オンラインで入手できるコードをコンパイルしようとしています。

ソースをコンパイルすると、主に が原因であると思われる次のエラーが表示され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 ファイルです。上記のダンプは、コマンド プロンプトに表示されるもののコピーです。

4

1 に答える 1