我参与开发一个Java项目,其中使用了一些C++组件,因此我需要Jacob.dll
。 (在 Windows 7 上)
我不断得到java.lang.UnsatisfiedLinkError: no JacobDB in java.library.path
无论我把 Jacob.dll 放在哪里......
我寻找可能的决定,到目前为止我还没有尝试过的是设置LD_LIBRARY_PATH
变量,指向 .dll 文件。
我的经验很少,我不熟悉该变量的含义和用法 - 你能帮助我吗?
LD_LIBRARY_PATH
是 Linux/Unix 中预定义的环境变量,它设置链接器在链接动态库/共享库时应查找的路径。
LD_LIBRARY_PATH
包含以冒号分隔的路径列表,链接器优先考虑这些路径而不是标准库路径/lib
and /usr/lib
。标准路径仍将被搜索,但仅在路径列表之后LD_LIBRARY_PATH
已经筋疲力尽了。
最好的使用方法LD_LIBRARY_PATH
是在执行程序之前立即在命令行或脚本上设置它。这样新的LD_LIBRARY_PATH
与系统的其余部分隔离。
用法示例:
$ export LD_LIBRARY_PATH="/list/of/library/paths:/another/path"
$ ./program
既然你谈到.dll
你在 Windows 系统上并且.dll
必须放置在链接器在链接时搜索的路径,在Windows中该路径由环境变量设置PATH
,所以添加.dll
to PATH
它应该工作正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)