visual studio 2022使用 vcpkg引入qt

cmake 引入 vcpkg

  1. include(/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake)

  2. set(CMAKE_TOOLCHAIN_FILE D:/DevStudy/vcpkg/scripts/buildsystems/vcpkg.cmake)

  3. 启用 vcpkg 集成
    Vcpkg 可帮助管理 Windows、Linux 和 macOS 上的 C 和 C++ 库。 必须将 vcpkg 工具链文件 (vcpkg.cmake) 传递到 CMake 才能启用 vcpkg 集成。 有关详细信息,请查看 vcpkg 文档。
    启用 CMakePresets.json 集成后,Visual Studio 不再自动将 vcpkg 工具链文件传递到 CMake。 此更改消除了特定于 Visual Studio 的行为,并确保你可以通过命令行重现生成。
    相反,可以使用 CMakePresets.json 中的 VCPKG_ROOT 环境变量将路径设置为 vcpkg.cmake:
    JSON
    复制
    “cacheVariables”: {
    “CMAKE_TOOLCHAIN_FILE”: {
    “value”: “$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake”,
    “type”: “FILEPATH”
    }
    },
    VCPKG_ROOT 应设置为 vcpkg 安装的根目录。 有关详细信息,请查看 vcpkg 环境变量。
    如果你已经在使用 CMake 工具链文件,并且想要启用 vcpkg 集成,请参阅使用多个工具链文件。 按照这些说明操作,以通过使用 vcpkg 将外部工具链文件与项目结合使用。

QT 多页面

#include "qt-gui01.h"
#include <QDebug>
#include <QLabel>
#include <QTabWidget>
#include <QApplication>

int main(int argc, char** argv)
{
    
    QApplication a(argc, argv);
    
    QTabWidget tabWidget;//创建QTabWidget对象
    
    QLabel* label2 = new QLabel();//
    //QLabel* label = new QLabel();//
    BaseInfo* baInfor = new BaseInfo();

    label2->setText("downdowndown");
    //label->setText("upupup");

    tabWidget.addTab(baInfor, "基本信息");//添加页面
    tabWidget.addTab(label2, "label2");
        tabWidget.setTabPosition(QTabWidget::North);
    tabWidget.show();

    a.exec();
}

cmake

find_package(Qt5 REQUIRED Core Widgets)
# 将源代码添加到此项目的可执行文件。
qt5_wrap_cpp(HEADERS_MOC "qt-gui01.h" "baseinfo.h")
add_executable (qt-gui01 "qt-gui01.cpp"  "baseinfo.cpp"  ${HEADERS_MOC})
target_link_libraries(qt-gui01 Qt5::Core Qt5::Widgets )

linux 引入QT CMakeLists.txt 写法:
QT下载链接:

https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-linux-x64-5.14.2.run

cmake_minimum_required(VERSION 3.0.0)
project(OCR_test VERSION 0.1.0)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

#源码编译
#set(CMAKE_PREFIX_PATH /work/qt-everywhere-src-5.15.9/qtbase/lib/cmake/Qt5)
#set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
#直接安装二进制包
set(Qt5_DIR /opt/Qt5.13.2/5.13.2/gcc_64/lib/cmake/Qt5)
find_package(Qt5 REQUIRED Core Widgets)
qt5_wrap_cpp(HEADERS_MOC widget.h)
add_executable(OCR_test main.cpp "widget.cpp" ${HEADERS_MOC})
target_link_libraries(OCR_test Qt5::Core Qt5::Widgets ${CMAKE_DL_LIBS})
set_target_properties(OCR_test PROPERTIES LINK_FLAGS "-Wl,-rpath,./Lib_Dep3")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值