1、pom文件添加jna依赖
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.14.0</version>
</dependency>
2、注意问题
要实现Java调用C++的动态库,需要使用"extern C"关键字。该关键字是C++之父在设计C++时,为兼容已存在的大量C代码而设定的方法。用该关键字将C++的函数包含起来,即可将C++按C语言的方式进行编译。
3、验证环节 没有extern C的c++文件 文件名 cplus2.cpp
#include<stdio.h>
int sayCplus()
{
printf("Hello, C++\n");
return 0;
}
4、c++代码头文件 文件名cplus.h
#ifndef _CPLUS_H_
#define _CPLUS_H_
int sayCplus();
#endif
5、g++编译代码 cplus.h和cplus2.cpp需在同一个文件夹下
g++ -shared -o mycpp2.dll cplus2.cpp