首页 > 其他分享 >JNI -cmake sample

JNI -cmake sample

时间:2024-09-03 11:04:04浏览次数:10  
标签:set cmake sample HOME JNI DCMAKE JAVA COMPILER

CMakeLists.txt

cmake_minimum_required(VERSION 3.16)
 set(CMAKE_CXX_STANDARD 11)
 project(test)

 set(SRC src/HelloWorld.cpp) # 配置cpp源文件到SRC变量中

 set(EXECUTABLE_OUTPUT_PATH ./build) #配置输出目录

 set(JAVA_HOME $ENV{JAVA_HOME}) #获取系统环境变量中的JAVA_HOME并设置到JAVA_HOME 变量中

 include_directories( #引入的头文件位置
        include
        ${JAVA_HOME}/include
        ${JAVA_HOME}/include/dawin
         )

 add_library(native SHARED ${SRC}) #生成动态库

  二、

#cmake .. -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -G "MinGW Makefiles" -DCMAKE_MAKE_PROGRAM=C:/mingw64/bin/make.exe
cmake .. -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ 

  

标签:set,cmake,sample,HOME,JNI,DCMAKE,JAVA,COMPILER
From: https://www.cnblogs.com/luoxh-whn/p/18394163

相关文章

  • CMake构建学习笔记13-opencv库的构建
    OpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉和机器学习软件库,旨在提供一个跨平台的、易于使用的、快速执行的计算机视觉接口。如果只是简单的使用,其实不必要像笔者这样使用源代码进行构建,直接使用官方提供的二进制安装包即可。一般来说,需要从源代码进行构建......
  • [转]OpenCV4.8 GPU版本CMake编译详细步骤 与CUDA代码演示
    导读本文将详细介绍如何使用CMake编译OpenCV4.8CUDA版本并给出Demo演示,方便大家学习使用。CMake编译详细步骤废话不多说,直接进入正题!【1】我使用的工具版本VS2017+CMake3.18.2+OpenCV4.8.0+CUDA11.2一般情况下VS版本≥VS2017均可,CMake版本≥3.18.2,OpenCV......
  • 征程6E_M快速上手实战Sample-IPC
    系列文章目录手把手教你利用算法工具链训练、量化、编译、可视化征程6参考算法BEVFormer征程6E/M快速上手实战Sample-IPC@目录系列文章目录关于本文一、IPC模块简述1.1硬件数据流说明1.2IPCSample软件架构1.3Acore-IPC-Sample:1.3.1API调用流程:1.3.2Sample源码解析:1.4......
  • 深入解析:如何在复杂 C++ 项目中高效集成 CMake 和 Conan
    目录标题第一章:C++项目中的Conan和CMake基础架构1.1项目架构概述1.2CMake与Conan的基本角色1.2.1CMake的角色1.2.2Conan的角色1.3在项目中合理结合使用CMake和Conan1.4实例分析1.5结语第二章:C++项目中的CMake和Conan实践2.1项目结构概览......
  • 【c++实用】CMakeLists 基本用法(一)
    指令解释cmake_minimum_required(VERSION3.24):指令指定了所需的最低CMake版本a.作用:确保在执行CMake配置时,使用的CMake版本不低于3.24。如果安装的CMake版本低于指定的版本,CMake将会输出错误信息,并拒绝继续执行后续命令b.兼容性:有助于确保项目构建脚......
  • CMake构建学习笔记12-libzip库的构建
    如果要更方便地压缩/解压缩文件或者文件夹,除了使用基于zlib的minizip库,更推荐使用另一个基于zlib的库libzip,个人认为其接口设计更科学一点,文档也更丰富一点。不过libzip库本身的构建倒是没什么特别的,关键指令如下所示:#配置CMakecmake..-G"$Generator"-Ax64`-DCMAK......
  • CMake构建学习笔记11-minizip库的构建
    准确来说,minizip其实是zlib提供的辅助工具,位于zlib库的contrib文件夹内。minizip提供了更为高级一点的接口,能直接操作文件进行压缩。不过,有点麻烦的是这个工具并没有提供CMake构建的方式。那么可以按照构建giflib的方式,自己组织CMakeList.txt,正好这个项目的代码量并不多。另一个......
  • CMake构建学习笔记11-minizip库的构建
    准确来说,minizip其实是zlib提供的辅助工具,位于zlib库的contrib文件夹内。minizip提供了更为高级一点的接口,能直接操作文件进行压缩。不过,有点麻烦的是这个工具并没有提供CMake构建的方式。那么可以按照构建giflib的方式,自己组织CMakeList.txt,正好这个项目的代码量并不多。另一个......
  • CMake构建学习笔记10-OsgQt库的构建
    笔者使用的OsgQt库是Github上openscenegraph仓库中托管的项目(地址),该库的功能是将Osg嵌入到Qt窗体中。不过该库的使用总是有点问题,具体的介绍笔者在之前的两篇博文中论述过:OSG嵌入QT的简明总结OSG嵌入QT的简明总结2因此,这里笔者还是将这个库分成了两个版本进行构建。构建topic/Q......
  • Cmake简要配置
    编译文件cmake--build./build--configRelease自己的的通用模板,可以用在vscode#CmakeLists.txt#设置版本号cmake_minimum_required(VERSION3.5)#设置项目名称和语言project(myEngineVERSION0.1.0LANGUAGESCCXX)#包含测试include(CTest)enable_testing()#......