CMakeListを使ってjniアプリケーションを構築したいと思います。 javaファイルをTest.hとしてエクスポートし、main.cppファイルにネイティブメソッドを実装しました。今、私はcppプロジェクトとそのすべての依存関係(jniのような)をCMakeListsをdllとして使用してエクスポートし、それを私のJavaプロジェクトにインポートしたいと思います。 アプリケーションをビルドすると、ビルドはエラーなく実行され、ファイルが作成されます。しかし、私はcppプロジェクトをdllとしてエクスポートすることはできません。作成されたすべてのファイル(.makeと.cmakeファイル)とディレクトリの中にdllファイルはありません。CMakeListでC++プロジェクトのDLLを作成する
これは私のCMakeListsファイルです:私は最後の行はゴミであり、より正確な文で置き換えられる必要がありますね
cmake_minimum_required(VERSION 3.3)
project(Uebung_2_cpp)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
find_package(JNI REQUIRED)
include_directories(${JNI_INCLUDE_DIRS})
if (JNI_FOUND)
message(STATUS "JAVA_INCLUDE_PATH2=${JAVA_INCLUDE_PATH2}")
else()
message(FATAL_ERROR "I really need JNI.")
endif()
set(SOURCE_FILES
main.cpp
Test.h)
add_executable(Uebung_2_cpp ${SOURCE_FILES})
add_library(mylib.dll SHARED main.cpp Test.h)
。私は何が欠けていますか?