一、CMAKE安装
vtk必须用cmake编译,但是,由于高版本的cmake没有支持qt5的gui,所以选择低版本的,但是低版本的必须得依赖于qt4,而qt4相较于qt5,将qt库和desginer分开的,必须要分别编译安装,过程没几个小时下不来。
笔者当时折腾了很久,最终解决了。
终端输入指令,直接安装cmake3和cmake3-gui。
yum list cmake3*
就可以看到cmake3,cmake3-gui,还有cmake3-data。
yum install cmake3*
如果找不到cmake3,可以输入以下两个指令
yum install -y epel-release
yum install -y cmake3
此时,已安装好cmake3,要知道官网下载源码编译巨麻烦,还编译很长时间,这版本直接下载给你安装了,跳过那些麻烦的步骤...
二、 qt安装
官网随便找个qt5版本的下载就完事了,笔者这里是下载5.10.1版本。
https://download.qt.io/
在 official_releases/ 中选择一个版本下载即可,不建议qt6啊。
一路默认安装过去,问题不大,相较于qt4的安装,qt5,直接将creator和qt库一起安装了,不可谓不人性化。
至于,编译器什么的,qt会自动检测。
三、安装相关依赖
安装vtk之前,需要装很多的依赖。话不多说,装!
yum install libXt-devel
可能还缺相关依赖,报错之后,上网搜,再安装相关依赖。
四、安装vtk
Download | VTK
网址下载vtk,笔者试了9.2和8.2,都没成功,最后下载7.1版本的,成功了,至于另外两个,可能是哪里配置错了。
1.创建一个文件夹名为vtk7.1.1放在桌面,并在文件夹里面新建一个名为build的文件夹。
2.下载VTK-7.1.1.tar.gz 和 VTKData-7.1.1.tar.gz 这两个包,然后可以解压到vtk7.1.1中。
tar -zxvf VTK-7.1.1.tar.gz
tar -zxvf VTKData-7.1.1.tar.gz
html是下载的vtkDocHtml-7.1.1.tar.gz 这个包,里面是vtk的文档,可下可不下。
此外,还需要在/usr/local/目录下新建一个名为vtk7.1.1的文件夹。
3.进入build文件夹下,打开终端,输入
sudo cmake3-gui
4.在where is the source code 中选择你解压源码的路径,笔者这里是/home/用户名/vtk7.1.1/VTK-7.1.1
在where to build the binaries 中选择之前新建的build文件夹路径,笔者这里是/home/用户名/vtk7.1.1/build
然后点击configure
5.此时,会产生许多红色的配置,需要你来配置,勾选Grouped和Advanced,在search中输入qt
5.1 先在VTK中找到VTK_QT_VERSION中选择5,这里表示qt5版本,然后勾选其他相关的qt内容
5.2 module中勾选qt相关选项
5.3 如果5.1中重新选择了qt的版本,则Ungrouped_Entries中Qt5_DIR 的路径需要自己指定,
倘若qt安装时是默认安装的,那路径一般都是装在opt下面的,所以这里笔者选择的是
/opt/Qt5.10.1/5.10.1/gcc_64/lib/cmake/Qt5
你们如果安装了不同路径,可以对照一下我的路径做相应修改
6.search中删除qt,然后在BUILD中勾选BUILD_SHARED_LIBS,在CMAKE中选择CMAKE_BUILD_TYPE更改为Release,找到CMAKE_INSTALL_PREFIX的选项,将其中内容更改为/usr/local/vtk7.1.1,这个就是vtk的安装路径
7.下一步是再次点击Configure,如果选项中还有红色,意思是需要你确认一遍,如果无误,就再次点击Configure,直到没有红色选项后,点击Generate(生成)
8.接下来就是编译安装了
退出cmake3-gui后,在build路径下打开终端,输入
make -j8
-j8的意思是8个线程同时工作,如果你CPU性能好,可以试试 -j16
编译完成后,输入
sudo make -j8 install
此时就算是大功告成了。
五、配置Qt
由于VTK在8.0.0版本就开始QVTKQpenGLNativeWidget,而之前版本都可以用QVTKWidget,而笔者这版本是7.1.1版本的vtk,所以稍加配置就可以在qt的ui界面中看到该控件。
此时,/usr/local/vtk7.1.1下已经安装好了,我们将/plugins/designer/下的libQVTKWidgetPlugin.so的动态库复制到/opt/Qt5.10.1/5.10.1/gcc_64/plugins/designer下
再打开qtcreator时,已经可以在ui里看到qvtkwidget控件了
六、编写qt程序
在ui界面中加入一个按钮和一个Qvtkwidget控件后
编写代码
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle)
#include <QWidget>
#include <vtkSmartPointer.h>
#include "vtkActor.h"
#include "vtkCamera.h"
#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkRenderer.h"
#include <vtkNew.h>
#include <vtkGenericOpenGLRenderWindow.h>
#include <QDebug>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_pushButton_clicked();
private:
Ui::Widget *ui;
vtkSmartPointer<vtkRenderer> renderer;//这个渲染器其实也可以放在onOpenSlot()中
void onOpenSlot();//负责生成模型和添加渲染窗口画面
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
renderer = vtkSmartPointer<vtkRenderer>::New();
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
qDebug()<<"Show Renderer Windows!!\n";
onOpenSlot();
}
void Widget::onOpenSlot()
{
vtkSmartPointer<vtkConeSource> cone=vtkSmartPointer<vtkConeSource>::New();//生成一个圆锥,用于展示
cone->SetHeight(3.0);
cone->SetRadius(1);
cone->SetResolution(10);
vtkSmartPointer<vtkPolyDataMapper> coneMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
coneMapper->SetInputConnection(cone->GetOutputPort());
vtkSmartPointer<vtkActor> coneActor = vtkSmartPointer<vtkActor>::New();
coneActor->SetMapper(coneMapper);
renderer->AddActor(coneActor);
vtkNew<vtkGenericOpenGLRenderWindow> renwindow;
renwindow->AddRenderer(renderer);
renwindow->Render();
ui->qvtkWidget->SetRenderWindow(renwindow.Get());
ui->qvtkWidget->update();
}
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
七、添加vtk动态库
要想编译通过,首先我们就得加入动态库,这里分别介绍了两种方式,一种是qmake编译,另一种则是cmake编译。
1、qmake编译
每次新建一个qt工程,都会默认生成一个Pro文件,我们可以在这里引入第三方库,这样编译时就可以找到第三方库。
这是笔者的Pro,路径仅供参考,可以模仿着写一下
#-------------------------------------------------
#
# Project created by QtCreator 2022-12-08T16:52:33
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG+=debug_and_release
CONFIG(debug,debug|release){
TARGET = vtkDemo
}else{
TARGET =vtkDemo
}
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp \
widget.cpp
HEADERS += \
widget.h
FORMS += \
widget.ui
INCLUDEPATH += "/usr/local/vtk7.1.1/include/vtk-7.1/"
LIBS += -L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkalglib-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkChartsCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonColor-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonComputationalGeometry-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonDataModel-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonExecutionModel-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonMath-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonMisc-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonSystem-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkCommonTransforms-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkDICOMParser-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkDomainsChemistry-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkDomainsChemistryOpenGL2-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkexoIIc-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkexpat-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersAMR-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersExtraction-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersFlowPaths-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersGeneral-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersGeneric-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersGeometry-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersHybrid-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersHyperTree-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersImaging-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersModeling-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersParallel-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersParallelImaging-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersPoints-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersProgrammable-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersSelection-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersSMP-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersSources-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersStatistics-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersTexture-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkFiltersVerdict-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkfreetype-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkGeovisCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkgl2ps-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkglew-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkGUISupportQt-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkGUISupportQtOpenGL-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkGUISupportQtSQL-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkhdf5-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkhdf5_hl-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingColor-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingFourier-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingGeneral-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingHybrid-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingMath-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingMorphological-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingSources-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingStatistics-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkImagingStencil-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkInfovisCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkInfovisLayout-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkInteractionImage-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkInteractionStyle-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkInteractionWidgets-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOAMR-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOEnSight-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOExodus-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOExport-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOGeometry-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOImage-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOImport-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOInfovis-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOLegacy-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOLSDyna-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOMINC-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOMovie-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIONetCDF-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOParallel-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOParallelXML-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOPLY-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOSQL-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOTecplotTable-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOVideo-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOXML-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkIOXMLParser-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkjpeg-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkjsoncpp-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtklibxml2-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkmetaio-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkNetCDF-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkNetCDF_cxx-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkoggtheora-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkParallelCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkpng-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkproj4-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingAnnotation-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingContext2D-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingContextOpenGL2-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingFreeType-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingGL2PSOpenGL2-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingImage-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingLabel-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingLOD-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingOpenGL2-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingQt-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingVolume-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkRenderingVolumeOpenGL2-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtksqlite-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtksys-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtktiff-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkverdict-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkViewsContext2D-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkViewsCore-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkViewsInfovis-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkViewsQt-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib/ -lvtkzlib-7.1 \
-L$$PWD/../../../../usr/local/vtk7.1.1/lib64/ -lvtktiff-7.1
DISTFILES += \
CMakeLists.txt
大致思路就是,动态库用LIBS+= -L$$路径 -l动态库名
INCLUDEPATH+= “头文件路径”
执行qmake,这样系统就可以识别到相关的库函数和头文件。
这个时候编译是没问题,但是运行时会找不到动态库,那是因为我们还没把动态库加入到运行环境里去。
2、编写cmake
至于怎么编写cmake,可以参照笔者这篇文章。里面也有教怎么运行。
CSDN
下面是cmakelis ts.txt内容
#设置cmake版本号(视自己cmake版本为定)
cmake_minimum_required(VERSION 3.17)
#设置工程名称
project(vtkDemo)
#设置工程包含当前目录,非必须
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#打开全局moc,设置自动生成moc文件,一定要设置
set(CMAKE_AUTOMOC ON)
#打开全局uic,非必须
set(CMAKE_AUTOUIC ON)
#打开全局rcc,非必须,如需打开,注意修改33行的qrc文件名
#set(CMAKE_AUTORCC ON)
#查找需要的Qt库文件,最好每一个库都要写,Qt也会根据依赖关系自动添加
find_package(Qt5Widgets)
find_package(Qt5Core)
find_package(Qt5Gui)
find_package(VTK)
include(${VTK_USE_FILE})
#查找当前文件夹中的所有源代码文件,也可以通过Set命令将所有文件设置为一个变量
FILE(GLOB SRC_FILES "./*.cpp")
#查找设置当前文件夹中所有的头文件
FILE(GLOB HEAD_FILES "./*.h")
#查找设置当前文件夹中所有的ui文件
FILE(GLOB UI_FILES "./*.ui")
#通过Ui文件生成对应的头文件,一定要添加
qt5_wrap_ui(WRAP_FILES ${UI_FILES})
#添加资源文件,非必须,一旦采用,注意修改相应的qrc文件名
#set(RCC_FILES rcc.qrc)
#将ui文件和生成文件整理在一个文件夹中,非必须
source_group("Ui" FILES ${UI_FILES} ${WRAP_FILES} )
#创建工程文件
add_executable(${PROJECT_NAME} ${SRC_FILES} ${HEAD_FILES} ${RCC_FILES} ${WRAP_FILES} ${VTK_DIR})
#添加Qt5依赖项
target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui ${VTK_LIBRARIES})
八、在运行环境中加入动态库
打开终端
cd /etc
sudo gedit ld.so.conf
在ld.so.conf的最后一行添加动态库的路径
/usr/local/vtk7.1.1/lib
/usr/local/vtk7.1.1/lib64
倘若有的只有一个库,那就只加一个库进去,视实际情况而定
更新配置
sudo /sbin/ldconfig –v
如果还是提示libxxx.so.1没有这个文件的话,就重启一下试试,照上述操作,已经是将动态库加入到运行环境了的
九、运行
笔者这里介绍的qmake或者cmake,都可以运行起来,自由选择哦~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)