我正在尝试让 libpng 在 linux 上运行。我无法让它通过 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 中,如果这很重要的话。
如果您能告诉我如何在 netbeans 中执行此操作,请加分。