【发布时间】:2014-06-18 20:52:45
【问题描述】:
我正在尝试使用 opencv 查看 openni 颜色和深度帧,并且我已经能够编译代码:
g++ `pkg-config opencv --cflags` -I /home/myaccount/Downloads/OpenNI/Include/ testing.cpp -o newtest -L /home/myaccount/Downloads/OpenNI/Redist/ -lOpenNI2 `pkg-config opencv --libs`
但是当我运行 ./newtest 时,出现以下错误:
./newtest: error while loading shared libraries: libOpenNI2.so: cannot open shared object file: No such file or directory
我不知道发生了什么,如果有任何帮助/建议,我将不胜感激。
谢谢
【问题讨论】:
-
运行
ldd newtest以查看它期望在哪里找到 libOpenNI2.so。您可能需要将库放在工作目录中。 -
@piedar - 它只显示 libOpenNI2.so => 未找到 openni 并且大多数其他库位于 /lib 和 /usr/lib 中。你想看完整的输出吗?
-
如果将 newtest 移至
/home/myaccount/Downloads/OpenNI/会发生什么? -
@piedar - 当我将文件移动到 OpenNI 目录时,我得到了同样的错误。
-
抱歉,试试
/home/myaccount/Downloads/OpenNI/Redist/。如果这不起作用,您可能需要对rpath 进行一些研究。不幸的是,我理解得不够好,无法解释。