簡體   English   中英

CMAKE將Java庫添加到cpp項目

[英]CMAKE add java libraries to cpp project

我正在嘗試構建一個可以從c ++調用Java代碼的應用程序。

這樣我就可以寫這樣的東西

#include<jni.h>

然后執行類似的操作如何在C ++應用程序中訪問Java方法我在將庫添加到CMakeLists.txt時遇到問題,這就是我現在所擁有的:

cmake_minimum_required(VERSION 3.8)
project(test_cpp_jni)

set(CMAKE_CXX_STANDARD 11)    
include_directories("${JAVA_HOME}/include ${JAVA_HOME}/include/linux")

link_libraries(${JAVA_HOME}/jre/lib/amd64/server/libjvm.so)

set(SOURCE_FILES
    main.cpp
    wrapper/WrapperJNI.cpp
    wrapper/WrapperJNI.h)


add_executable(test_cpp_jni ${SOURCE_FILES})

target_link_libraries(test_cpp_jni ${JAVA_HOME}/jre/lib/amd64/server/libjvm.so)

為了使這項工作,我應該糾正/添加什么。 預先感謝您的任何幫助

您可以使用以下示例解決問題:

find_package(JNI)
    if (JNI_FOUND)
        include_directories(SYSTEM ${JAVA_INCLUDE_PATH})
        include_directories(SYSTEM ${JAVA_INCLUDE_PATH2})
    endif()

if (JNI_FOUND)
    target_link_libraries(<example> ${JAVA_JVM_LIBRARY})
endif()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM