跨平台编译ceres for Android
折腾了几乎一天,记录一下。 最大的坑是官网给出的 1.进入ceres源代码目录下的jni目录 2. EIGEN_PATH ="指向eigen库目录,即包含EIGEN文件夹的那个文件夹” ndk -build 这方法的确编译出了一个近700M的静态库,但使用时总是未定义链接错误。现在想想跟以前编译OpenCV时遇到的错误相似, 解决的办法也相似,通过cmake调用ndk的工具链编译。 我编译动态库的命令 /home/hk/Android/Sdk/cmake/3.10.2.4988404/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/home/hk/Android/Sdk/ndk/20.0.5594570/build/cmake/android.toolchain.cmake -DEIGEN_INCLUDE_DIR=/home/hk/ndk/eigen-git-mirror-3.3.6 -DANDROID_ABI=arm64-v8a -DANDROID_STL=c++_shared -DANDROID_NATIVE_API_LEVEL=android-27 -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DMINIGLOG=ON -DCMAKE_BUILD_TYPE