【发布时间】:2014-05-27 05:28:59
【问题描述】:
我已经建立了一个dll(我们可以将它命名为dll A),它使用第三方dll(dll B)。我的dll A配置如下(IDE是VS 2008):
- 右键工程--->属性--->配置属性--->C/C++--->常规--->附加包含目录(就是dll B的头文件目录(绝对路径))
- 右键工程--->properties--->Configuration Properties--->Linker--->General--->Additional Library Directories(就是连接dll B的lib目录(绝对路径))
- 右键工程--->properties--->Configuration Properties--->Linker--->Input--->Additional Dependencies(就是上面提到的lib的名字)
dll B 由第三方提供。我知道我实际调用的是 dll B,我可以通过 lib 找到 dll B(我说的对吗?)。 我在 jni 的 Java 应用程序中使用 dll A。它在我的计算机上正常工作,但我需要使 Java 应用程序在另一台计算机上运行。我应该怎么做才能使它工作?我可以将绝对路径更改为相对路径以及如何?
【问题讨论】:
-
可以将B.dll和A.dll放在同一个文件夹中。
-
@Jerry.YY。谢谢,它有效。
标签: c++ visual-studio dll java-native-interface