Linuxでlibpngを動作させようとしています。netbeans で動作させることができなかったので、g++ を直接実行しg++ -lpng -lz main.cpp -o test
てコンパイルしました。実行しようとすると、出力されます./test: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory
。これは、動的にリンクしていて、.so ファイルが見つからないことを意味すると思います
~/Programs/NetBeansProjects/DiamondSquare$ ldd test
linux-gate.so.1 => (0x008a5000)
libpng14.so.14 => not found
libz.so.1 => /usr/local/lib/libz.so.1 (0x00209000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0094b000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00e3a000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00927000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00220000)
/lib/ld-linux.so.2 (0x00b85000)
そもそも動的にリンクしたくありませんでした。どうすればこれを解決できますか?
libpng14.so.14 が /usr/local/lib にもあることはわかっています。
ネットビーンズ内でこれを行う方法を教えていただければ、余分なポイント。