最近項目中有一個需求,需要對接C語言,調用第三方的so算法庫,之前也一直想研究一下,趁此機會,搞他一搞
項目用的是cloud ,部署環境是docker
前提,得明確在本地windows環境中,需要用dll文件進行自測,在linux下才是調用so動態庫
首先,引入相關jar
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
</dependency>
第二,准備好你的so文件 放到對應的項目路徑下

so是linux用,dll是windows自測用
第三,配置好docker路徑配置

第四 ,配好pom中路徑

第五,把對應的so放到第三步中的linux路徑下並授權

第六,代碼實現

實現jna接口,里面注釋代碼可以自行根據系統進行切換,根據你們要求自己另行實現,注意接口中方法必須與C中動態庫方法一致
最后,實現調用

最后可以部署項目去測試啦
