软件版本说明:
PCl1.8.1 + VS2017 + Qt5.9.6 + Cmake + Vtk8.0.0
点击Configure后对条目进行处理:(修改完成继续Configure直到没有错误)
1.点击Add Entry添加
Name: CMAKE_DEBUG_POSTFIX 、Type: STRING 、Value:-gd、Description:空
让vtk的lib最后分为debug版本跟release版本。Debug版本带-gd。Release版本不带-gd,方便区分.
2.勾选BUILD_SHARED_LIBS,这样最后生成的vtk才会有dll跟lib
3.CMAKE_INSTALL_PREFIX设置为你清空的VTK文件夹(为了方便,这里选择的路径为PCL集成的VTK路径)
4.勾选VTK_Group_Qt,这样以后方便在qt里面使用
5.修改Qt5_DIR路径为PATH=D:/Qt/Qt5.12.0/5.12.0/msvc2017_64/lib/cmake/Qt5
6.修改VTK_QT_VERSION:STRING=5,使用Qt5修改相应版本号
7.如出现qmake路径则修改QT_QMAKE_EXECUTABLE:FILEPATH=D:/Qt/Qt5.12.0/5.12.0/msvc2017_64/bin/qmake.exe
完成Configure,不出意外就不再显示红色,接着点Generate
接着以管理员身份运行VS2017,打开构建目录下的VTK.sln
选择Debug,x64,然后右键解决方案窗口的ALL_BUILD -->生成。
漫长等待...ing
然后右键install -->仅生成install
Release版本同理,先ALL_BUILD -->生成 再 右键install -->仅生成install
至此完成编译VTK *** 作,接下来提取所需的QVtkwidget插件
在项目当前目录下执行cmake . 注意后面有个点。然后进入lib目录下执行make install,如果没mingw32-make.exe的名字的话那么就应该是ming32-make.exe install就会在你指定的目录下生成dll了
我用的是jetbrain的clion,这是我项目的目录图,其中黑色的是VS2012的解决方案,如果有用的可以用
打包需要使用cmake是AndroidSdk目录下的${ANDROID_HOME}/cmake/3.6.4111459/bin/cmake
参数:
-H
-B
-DANDROID_NDK
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY
-DCMAKE_MAKE_PROGRAM
-DCMAKE_TOOLCHAIN_FILE
-DANDROID_ABI
-DCMAKE_BUILD_TYPE
-DANDROID_NATIVE_API_LEVEL 最低支持的Api版本
-DANDROID_TOOLCHAIN
-DCMAKE_GENERATOR
打包所有abi的脚本例子:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)