这里都是参考网上大佬们的教程进行安装配置,对一些可能遇到的问题和注意事项进行记录,希望大家在配库的过程中少走弯路。
安装Qt5.14.2
所使用的设备是arm架构的,并且需要的版本为5.14.2,使用终端apt命令直接安装的版本无法满足后续库的需要,因此要在官网下载源码进行编译。
这里参考文章:https://blog.csdn.net/luoyayun361/article/details/118395262
注意事项:
- 在进行编译前需要指定所用平台的 arm 架构以及交叉编译器
在源码文件夹中找到以下文件:
qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
找到下图代码,修改为自己系统的编译器:
- 按照考参文章的步骤一定要加上 -xcb,否则在运行程序时会报错
- 这里安装成功后Qt所在文件夹为 /usr/local/Qt-5.14.2,Qt相关模块所在文件夹为 /usr/local/Qt-5.14.2/lib/cmake/,这个很重要,后面一些库都会用到
安装VTK9.1.0
使用的vtk版本为9.1.0,在VTK官网下载源码https://gitlab.kitware.com/vtk/vtk/-/tree/v9.1.0?ref_type=tags
配置过程参考版本为8.2.0的文章:https://blog.csdn.net/weixin_44723106/article/details/103071712
注意事项
- 由于需要在Qt Creator中使用VTK模块,所以在cmake-gui界面搜索qt找到Module_vtkGUISupportQt 、VTK_Group_Qt 勾选,在configure之后选择Qt版本为5,Qt模块所在路径即为上面安装Qt时提到的路径
- 若要使用 QVTKOpenGLNativeWidget.h 这个库一定要勾选上Qt模块,若在安装VTK库时,这个Qt模块一直安装不上,检查自己的Qt版本,这里Qt5.14.2可以安装成功
安装ceres库
在Qt Creator中使用ceres库时,静态库一直调用失败,网上大部分教程编译后安装的都是静态库,需要动态库的可以参考这篇文章:https://blog.csdn.net/weixin_50862344/article/details/131330798
- 在进行cmake时加上这句话即可:
cmake .. -DBUILD_SHARED_LIBS=ON
安装CGAL库
参考文章:https://blog.csdn.net/weixin_29165725/article/details/116666737
注意事项
- 在进行编译时可以用命令 cmake-gui 打开cmake gui进行勾选需要模块
- 要在Qt Creator中使用需要勾选上Qt模块并且选择Qt模块所在路径
- 在Qt Creator中引用CGAL库时加上 LIB += -lCGAL -lgmp 即可,不需要包含路径