我有一个使用voce.h的程序,后者又使用jvm。
我已经包含了所有必需的java文件,并且链接到libjvm.so所以我现在没有得到编译器错误,但是当我运行程序时,我收到错误消息:
error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
我尝试使用导出LD_LIBRARY_PATH的部分但没有成功。
The link to libjvm.so
/usr/java/jre1.8.0_65/lib/amd64/server/libjvm.so
The path to include files
/usr/java/jdk1.8.0_65/include
/usr/java/jdk1.8.0_65/include/linux
我使用code :: blocks作为IDE。
答案 0 :(得分:1)
如果您已经将某个路径导出到LD_LIBRARY_PATH
,只需注销然后登录以清除它的缓存,然后只需使用以下命令:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/java/jre1.8.0_65/lib/amd64/server/
它应该可以解决你的问题。