10.5 番外c和C++生成java調(diào)用的dll文件
視頻講解:嗶哩嗶哩視頻? ? ?
大家好,不知不覺我們已經(jīng)快講完java調(diào)用C或者C++了,戀戀不舍,戀戀不舍哈!!!!
????????????ha哈哈哈哈哈
好滴,下面我們言歸正傳,上個視頻我們制作了Java的頭文件.h。。
好的,在它一堆代碼里面,有我們需要的

是的,復(fù)制一份C,一份C++出來
然后留下綠色圈出來部分,然后添加想要的方法體
這是C的,注意后綴名是? .c

這是C++的

下面,進(jìn)入開業(yè)時刻了,倍感激動激動咚咚咚----------------
這個有個關(guān)鍵點,咱么要非常注意
那就是你從哪個位置調(diào)出的cmd窗口,它生成的文件就會在當(dāng)前的文件下方。
好的為了方便起見,我們從要編譯的文件那里開始調(diào)用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
很棒,非常棒。那么大伙知道? 為什么要給出兩個路徑呢。我們來看下原因
嗯嗯嗯嗯,因為我們需要的頭文件在這兩個路徑中
嗯嗯嗯嗯,詳見上方視頻,我這邊就偷懶不截圖講解了
反正我跟你說,你知道原因也得引入,不知道原因更得引力
總之? 嘿嘿一句話
照著來!!?。。。。。。。。。?!
?。。。。。。。。。。。?/p>
如圖所示,這樣就成功生成了dll文件
這個小編在這里多一句嘴
為什么需要g++做起手式
而不是用gcc呢
因為C++是向下兼容C得,所以可以用g++更好點。。
好的,謝謝大家觀看,人老了,難免啰嗦,見諒見諒
期待我們在下一期再見?。?!