我在OpenCV linux版本上做了一个cmake,它创建了所有所需的共享对象(库)。我甚至能够使用这些库调用示例OpenCV程序,在我的系统上使用JNI调用Java。它在跑。但是,当我试图在Hadoop中加载libhighgui.so.2.0时,使用
System.load("path/to/libhighgui.so.2.0");
我知道错误:
UnsatisfiedLinkError:/path/to/libhighgui.so.2.0: libjpeg.so.62: cannot
open shared object file: No such file or dir
在我的Linux机器上,我在两个目录中都安装了库boost:
/usr/lib # I used apt-get to install it
/usr/local/lib # I installed from source
当我使用find_package(Boost)时,cmake总是从第二个路径加载库。如何让cmake从第一个目录加载Boost变量?