Skip to content

Latest commit

 

History

History
78 lines (45 loc) · 3.04 KB

how-to-build.md

File metadata and controls

78 lines (45 loc) · 3.04 KB

概述

本文讲述如何构建data-workbench,整个构建过程需要加载3次cmake文件,首先是src/3rdparty/CMakeLists.txt,然后是CMakeLists.txt,最后是plugins/CMakeLists.txt

data-workbench通过cmake来建立复杂的依赖,通过git submodule来管理第三方库,在构建data-workbench之前,需要构建第三方库

如果没有构建第三方库,直接打开data-workbench下的CMakeLists.txt将报错

构建第三方库

第三方库的cmake文件位于:

src\3rdparty\CMakeLists.txt

此文件不属于上级工程,构建第三方库直接用cmake打开此文件构建即可,这里面已经把第三方库的基本设置配置好,构建后需要进行安装(install),安装完成后会在工程目录下生成bin_qt{version}_{MSVC/GNU}_x{64/32}的安装目录,data-workbench需要依赖此目录

使用Qt Creator基于CMake构建所有第三方库

  1. 打开Qt Creator,文件->打开文件或项目(Ctrl+O),选择src/3rdparty/CMakeLists.txt文件

  1. 切换到项目模式(Ctrl+5),Build步骤选择all和install

  1. 点击运行(Ctrl+R)进行编译和安装

编译完成后你能看到bin_qt{version}_{MSVC/GNU}_x{64/32}的安装目录,假如是用qt6.4+msvc,将生成bin_qt6.4.0_MSVC_x64这样的目录

目录里是所有第三方库的必要内容

构建data-workbench

使用Qt Creator基于CMake构建data-workbench

  1. 打开Qt Creator,文件->打开文件或项目(Ctrl+O),选择CMakeLists.txt(dataworkbench顶层目录下的cmake)文件

  1. 切换到项目模式(Ctrl+5),Build步骤选择all,如果不安装,可不勾选install

  1. 设置第三方库的安装路径

data-workbench依赖的第三方库路径需要设置

########################################################
# 定义第三方库路径
########################################################
set(SARibbonBar_DIR ${DA_INSTALL_LIB_CMAKE_PATH}/SARibbonBar)
set(DALiteCtk_DIR ${DA_INSTALL_LIB_CMAKE_PATH}/DALiteCtk)
set(qwt_DIR ${DA_INSTALL_LIB_CMAKE_PATH}/qwt)
set(DAWorkbench_DIR ${DA_INSTALL_LIB_CMAKE_PATH}/${DA_PROJECT_NAME})
set(qt${QT_VERSION_MAJOR}advanceddocking_DIR  ${DA_INSTALL_LIB_CMAKE_PATH}/qt${QT_VERSION_MAJOR}advanceddocking)
  1. 点击运行(Ctrl+R)进行编译和安装

构建data-workbench plugins

data-workbench一切业务功能均通过plugin提供,如果不构建plugins,编译完的data-workbench无任何功能

使用Qt Creator基于CMake构建data-workbench plugins

  1. 打开Qt Creator,文件->打开文件或项目(Ctrl+O),选择plugins/CMakeLists.txt文件

步骤和上述一致,这里不再赘述

最后编译完成后,在bin_qt{version}_{MSVC/GNU}_x{64/32}目录下生成plugins文件夹,里面是编译好的插件dll