【发布时间】:2018-03-30 17:37:55
【问题描述】:
我正在尝试构建一个可以从 c++ 调用 java 代码的应用程序。
这样我就可以写出这样的东西了
#include<jni.h>
然后做这样的事情How to access the Java method in a C++ application 我在将库添加到 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)
我应该更正/添加什么来完成这项工作。 在此先感谢您的帮助
【问题讨论】:
-
找了好久终于找到解决办法了! stackoverflow.com/questions/7715804/…