【JNA】JNA的使用


# JNA的使用 repository:[Copy2000/JNA_use: 使用JNA调用c++的类和函数 (github.com)](https://github.com/Copy2000/JNA_use) ## MCVS导入库 ![image-20220412223616766](【JNA】JNA的使用/image-20220412223616766.png) | folder | application | | ----------- | ----------- | | eigen-3.4.0 | 导入c++矩阵 | | qpOASES | 导入qp包 | * 使用软件: * Visual Studio 2022 * IntelliJ IDEA Community Edition 2021.3.3 ### 导入qpOASES * 将下载好的qpOASES文件夹通过visual studio打开。![屏幕截图(C:/Users/A/Desktop/JNA的使用/屏幕截图(30).png)](【JNA】JNA的使用/屏幕截图(30).png) * 点击生成---全部生成![屏幕截图(C:/Users/A/Desktop/JNA的使用/屏幕截图(31).png)](【JNA】JNA的使用/屏幕截图(31).png) * 在qpOASES文件夹下面的out/build/X64-debug/libs下面生成了.lib文件![image-20220412224401224](【JNA】JNA的使用/image-20220412224401224.png) * 新建一个项目用于测试,把qpOASES中的include和刚刚生成的libs文件夹放到新生成的项目中![image-20220412224630628](【JNA】JNA的使用/image-20220412224630628.png) * 在项目的属性中添加相关的include和lib![image-20220412224709797](【JNA】JNA的使用/image-20220412224709797.png)![image-20220412224737726](【JNA】JNA的使用/image-20220412224737726.png)![image-20220412224824053](【JNA】JNA的使用/image-20220412224824053.png) * 运行example中的例子![image-20220412224912177](【JNA】JNA的使用/image-20220412224912177.png) ### 导入eigen ![image-20220412225057571](【JNA】JNA的使用/image-20220412225057571.png) ------------- ## JNA类的使用 * visual studio部分: * 类定义和dll导出![image-20220415142446647](【JNA】JNA的使用/image-20220415142446647.png)![image-20220415142533800](【JNA】JNA的使用/image-20220415142533800.png)![image-20220415142542420](【JNA】JNA的使用/image-20220415142542420.png) * idea部分 * interface![image-20220415142627343](【JNA】JNA的使用/image-20220415142627343.png) * main![image-20220415142655636](【JNA】JNA的使用/image-20220415142655636.png)

文章作者: copy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 copy !
  目录