[英]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.