我正在尝试使用 Eclipse 编译一个小型 OpenCV 程序。我的图书馆位置有限,因为我在大学共享服务器上运行它们。我有一个可以正常工作的 makefile,我可以使用它从终端按预期编译和运行程序,但是在使用 Eclipse 时,它编译得很好,但在运行时出现以下错误:
/home/cserv2_a/soc_ug/sc06ijh/PhD/year1/testing/camtest1/Debug/camtest1:加载共享库时出错:libcv.so.0:无法打开共享对象文件:没有这样的文件或目录
我已经在 Eclipse 和我的 .bashrc 中设置了 LD_ LIBRARY_PATH 环境变量(添加空间以阻止它斜体化)并检查它是否指向正确的位置(它必须或终端编译的程序不会运行!)。
我必须使用 -m32 标志进行编译,因为视觉部门库尚未将其 OpenCV 构建更新为 64 位,但这适用于标准 makefile(见下文)。我想知道这是否在某个地方弄乱了库路径?
全部:camtest1
%:%.cpp
g++ -O3 -m32 -I/home/csunix/vislib/opencv/include/opencv -L/home/csunix/vislib/libs/opencv $^ -L/home/csunix/vislib/libs/ffmpeg -lcv -lcvaux - lcxcore -lhighgui -lstdc++ -lavcodec -lavformat -lavutil -o $@
提前致谢!