使用NDK编译VTK
????????? VTK提供了對安卓的CMAKE編譯支持,其介紹文件在源代碼根目錄下的 “/cmake/android.toolchain.cmake”。
對Wndows的編譯自持描述為:
?????注意:但是此種編譯只能提供對MinGW的支持,不能提供安卓支持!
一、使用默認配置選項,使用MinGW編譯
1、確認系統(tǒng)中已經(jīng)安裝 ? MinGW,選擇編譯器MinGW MakeFiles ,確認 ?
2、確認后選擇安卓支持
一般情況下會Generate?解決方案成功!
3. 進入MinGW文件夾,打開?bat?文件,運行
cd?到生成方案文件夾,運行make命令,即可開始漫長的編譯過程,makefile文件里面已經(jīng)寫入自動安裝的腳本........................
二、使用NDK--Unix?Makefile進行編譯
ndk-build 其實就是對GNU Make的封裝,它的目的是調(diào)用正確的NDK編譯腳本,它等價于 make -f $NDK/build/core/build-local.mk [參數(shù)]
此種方式必須安裝cygwin64,安裝完成后重啟;
在Configure時選擇Unix Makefiles
Configure過程:比較漫長.....................
選擇VTK-安卓支持,和NDK文件夾
注意:圖中的NDK目錄要修改一下,把Windows風格的路徑修改為Unix風格的路徑
?????????? /cygdrive/c/QT/android-ndk-r10
Configuring done
Generating done
運行命令行:
切換到目標目錄下:
cd C:\Tools\VTK6.2Android2
make
靜靜?等待編譯完成.............................
依然不能生成對安卓支持的庫.
三、啟用對安卓的移動支持
在VTK的源代碼根目錄下,CMakeLists.txt文件里面,修改
option(VTK_ANDROID_BUILD "Build VTK for Android" OFF)
為
option(VTK_ANDROID_BUILD "Build VTK for Android" ON)
再次配置Cmake,進行編譯文件...
四、使用VES-VTK?on?OpenGL?ES
參考鏈接:http://www.vtk.org/Wiki/VES/Download_And_Build_Instructions#Android_instructions
1.下載Git,安裝后直接添加對
git://vtk.org/VES.git 的克隆,到本地文件夾;
2.下載完成后,再次使用Cmake配置編譯器,配置——生成;
?
使用Unix?MakeFile?進入下載目錄進行編譯,make
在make的過程中需要下載Eigen和VTK6.0,容易鏈接不到VTK.org;建議把下載好的VTK文件移到download文件夾里
3.make.....
結(jié)果:
???????? 最終還是未能成功,一直在試錯中.....
總結(jié)
以上是生活随笔為你收集整理的使用NDK编译VTK的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 33.哪些操作会引起页面回流(Reflo
- 下一篇: 汉字转数字