我在 cpp 程序中加载共享库时遇到奇怪的问题。当执行 make 文件时,它工作正常 -
LIB_RELEASE = $(LIB)-lopencv_highgui -lopencv_core -lopencv_imgcodecs -lopencv_imgproc -lmmcheng_github -lgomp
但是当我使用由这个 make 文件生成的输出文件运行它时,它给我的错误是 -
./bin/mmcheng_densecut: error while loading shared libraries: libmmcheng_github.so: cannot open shared object file: No such file or directory
PS 我已经将 libmmcheng_github.so 放在文件夹/usr/local/lib 中
谢谢
最佳答案
尝试设置LD_LIBRARY_PATH
环境字符串,读取here
虽然这是discouraged practice但至少它会帮助你向前迈出一步......
关于linux - 运行程序时无法加载共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977381/