Cmake动态编译VTK库(QVtkwidget)

Cmake动态编译VTK库(QVtkwidget),第1张

版本问题上大费周章之后,得到如下的成功尝试

软件版本说明:

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的脚本例子:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11526961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存