Я пытаюсь заставить 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.