私はAndroidスタジオの新機能です。私は.cc
と.h
のファイルを持つC++プロジェクトをビルドしました。しかし、私はAndroid Studio 2.2によって開発されるアプリでそれらを実行したいです。 CMakeLists.txt
の書き方については、Add C and C++ Code to Your Projectのようなチュートリアルを検索しました。私のC++プロジェクト(JNI)から関数を呼び出すためにアンドロイドスタジオにCMakeListsを書く方法
そして、これは私のCMakeLists.txt
です:
cmake_minimum_required(VERSION 3.4.1)
INCLUDE_DIRECTORIES(src/main/include/)
add_library(
native-lib
SHARED
src/main/cpp/native-lib.cpp
)
add_library(
UnitTest
STATIC
src/main/cpp/UnitTest.cc
)
add_library(
CaffeEva
STATIC
src/main/cpp/CaffeEva.cc
)
add_library(
CaffeEvaWrapper
STATIC
src/main/cpp/CaffeEvaWrapper.cc
)
add_library(
BmpImgIO
STATIC
src/main/cpp/BmpImgIO.cc
)
add_library(
BlasWrapper
STATIC
src/main/cpp/BlasWrapper.cc
)
add_library(
CaffePara
STATIC
src/main/cpp/CaffePara.cc
)
find_library(
log-lib
log)
target_link_libraries(
native-lib
UnitTest
CaffeEva
CaffeEvaWrapper
BmpImgIO
BlasWrapper
CaffePara
${log-lib})
私のソース.cc
ファイルと.h
ファイルをコンパイルします。
私の目的は、UnitTest.cc
に関連する機能UnitTest::UT_CaffeEvaWrapper();
をJNIで呼び出して、その結果を自分のAndroid携帯に保存することです。
私はそれに自分のファイルを追加するなどのいくつかの変更をGoogleが提供するデモHellpJNI
を使用していても、それがエラーを示しています
Unfortunately, Q_CNN has stopped.
しかし、ビルドがエラーなしでOKであることを確認してください。私はそれを作る方法を知らない。それで私を助けることができる人は誰ですか?指定したチュートリアルもOKです。前もって感謝します!私はそれがこのproblem.Myファイルフォルダを引き起こし、間違ったファイルのディレクトリパスだということを見つけるstep.Andで私のプログラムステップをデバッグしまし