欢迎光临散文网 会员登陆 & 注册

10.5 番外c和C++生成java调用的dll文件

2023-04-08 23:56 作者:平淡的半杯水  | 我要投稿

视频讲解:哔哩哔哩视频     

大家好,不知不觉我们已经快讲完java调用C或者C++了,恋恋不舍,恋恋不舍哈!!!!

            ha哈哈哈哈哈

好滴,下面我们言归正传,上个视频我们制作了Java的头文件.h。。


好的,在它一堆代码里面,有我们需要的

是的,复制一份C,一份C++出来

然后留下绿色圈出来部分,然后添加想要的方法体

这是C的,注意后缀名是  .c

这是C++的

下面,进入开业时刻了,倍感激动激动咚咚咚----------------


这个有个关键点,咱么要非常注意

那就是你从哪个位置调出的cmd窗口,它生成的文件就会在当前的文件下方。

好的为了方便起见,我们从要编译的文件那里开始调用cmd窗口命令

然后输入命令

哈哈哈,是不是很难理解,没事,上图只是给出个图形,我们具体来分析下

主要语法是这样

g++  -I "路径1" -I "路径2" -shared -o 文件名.dll 源文件完整路径

是的就是这样 

g++ -I "D:\JDK\java-se-9-ri\jdk-9\include"  -I "D:\JDK\java-se-9-ri\jdk-9\include\win32" -shared -o T2.dll F:\项目代码\java2\T1\T2.cpp


很棒,非常棒。那么大伙知道  为什么要给出两个路径呢。我们来看下原因

嗯嗯嗯嗯,因为我们需要的头文件在这两个路径中

嗯嗯嗯嗯,详见上方视频,我这边就偷懒不截图讲解了

反正我跟你说,你知道原因也得引入,不知道原因更得引力

总之  嘿嘿一句话

照着来!!!!!!!!!!!!!

!!!!!!!!!!!!

如图所示,这样就成功生成了dll文件



这个小编在这里多一句嘴

为什么需要g++做起手式

而不是用gcc呢


因为C++是向下兼容C得,所以可以用g++更好点。。

好的,谢谢大家观看,人老了,难免啰嗦,见谅见谅


期待我们在下一期再见!!!


10.5 番外c和C++生成java调用的dll文件的评论 (共 条)

分享到微博请遵守国家法律