javacpp调用c++动态库

1、准备条件安装Visual Studio2022

Visual Studio下载安装-CSDN博客

2、使用 Visual Studio导出动态库

Visual Studio导出动态库-CSDN博客

会用到上面文章中的  pch.h、mycpp.dll和mycpp.lib

3、新建文件mycpp.h,把pch.h中的内容复制到mycpp.h,把mycpp.h中的 #include "framework.h"删掉

4、把mycpp.h、mycpp.dll和mycpp.lib 复制到videoai/src/main/java下面,结构如下,代码稍后再下载给出下载地址

5、把pom.xml文件修改 build.skip 改为false

<build.skip>false</build.skip>

6、编译类库

找到开始菜单的Developer Command Prompt附近的x64 Native Tools Command Prompt for VS 2022

在这个命令行窗口中进入项目的目录 e: ,然后执行  mvn clean 和 mvn package即可 

e:
cd IdeaProjects
cd javacpp-presets
cd videoai
mvn clean
mvn package 

然后会生成cpp代码和dll相关文件,如下图

7、把 .dll文件复制到 resources/org/swdc/video/core/windows-x86_64下  

8、把pom.xml文件修改 build.skip 改为true

<build.skip>true</build.skip>,

删除第6步图中生成的jni开头的文件,删除后如下

9、再次执行 mvn clean 和 mvn package,得到videoai-1.0.jar 解压后如下

\videoai-1.0\org\swdc\videoai\core\windows-x86_64如下图

videoai-1.0\org\swdc\videoai\core如下图 

10、把videoai-1.0.jar 引入到其他项目中,使用如下,注意使用时还要额外引入javacpp,pom.xml如下

 <!-- https

猜你喜欢

转载自blog.csdn.net/zsj777/article/details/142550392