首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在使用CMake + MSVC时调试Qt可执行文件?

在使用CMake + MSVC调试Qt可执行文件时,可以按照以下步骤进行设置和调试:

  1. 在CMakeLists.txt中配置Qt相关的内容:
    • 在头部添加find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets),以便CMake能够找到Qt的库。
    • add_executable()命令之后,添加以下代码:
    • add_executable()命令之后,添加以下代码:
    • 这将链接Qt的库到可执行文件中。
  • 使用CMake生成MSVC的解决方案:
    • 打开命令提示符或终端,进入Qt项目的根目录。
    • 运行以下命令生成MSVC的解决方案:
    • 运行以下命令生成MSVC的解决方案:
  • 打开生成的MSVC解决方案:
    • 在build文件夹中找到生成的MSVC解决方案文件(.sln),双击打开。
  • 配置调试器:
    • 在解决方案资源管理器中,找到生成的可执行文件(.exe)。
    • 右键点击该文件,选择“属性”。
    • 在属性对话框中,选择“调试”选项卡。
    • 在“调试命令”中填写Qt安装目录下的qmake.exe的完整路径(例如:C:\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin\qmake.exe)。
    • 在“命令参数”中填写可执行文件的路径(例如:....\bin\Debug\myapp.exe)。
  • 开始调试:
    • 点击解决方案资源管理器中的“开始调试”按钮或按下F5键,即可开始调试。
    • 调试器将在MSVC中启动,并在调试期间监视和跟踪程序的执行。

需要注意的是,上述步骤中的Qt安装目录、项目名称和文件路径可能根据实际情况有所不同,请根据自己的项目进行相应的修改。

推荐的腾讯云相关产品: 腾讯云提供了丰富的云计算服务和解决方案,以下是一些与云计算相关的产品:

  • 云服务器(CVM):提供弹性、可靠的虚拟服务器。
  • 云数据库MySQL版(CDB):提供高性能、高可用的数据库服务。
  • 弹性伸缩(AS):自动调整计算资源,根据需求进行弹性伸缩。
  • 云存储(COS):安全、低成本的对象存储服务。
  • 人工智能机器学习平台(AI Machine Learning):提供深度学习、机器学习的算法和模型训练服务。

以上是一些推荐的腾讯云产品,您可以访问腾讯云官网获取更多详细信息和产品介绍:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

QTcmake项目工程配置

QT的项目工程默认使用的是qmake,这本来也没什么问题。但是由于要用到vcpkg这个工具来管理第三方库,好像这个 vcpkg工具只能在cmake的项目中才能使用。...于是这里记录下QTcmake工程配置,需要注意的是需要额外配置个项: -DCMAKE_PREFIX_PATH=D:\Qt\Qt5.10.0\5.10.0\msvc2015\lib\cmake -DCMAKE_TOOLCHAIN_FILE...QT的打包可以用这个: D:\Qt\Qt5.10.0\5.10.0\msvc2015\bin\windeployqt.exe -no-angle -no-opengl-sw test.exe QML的应用打包...CMAKE_C_COMPILER设置C编译器 CMAKE_CXX_COMPILER设置C++编译器 EXECUTABLE_OUTPUT_PATH设置编译后可执行文件目录 LIBRARY_OUTPUT_PATH.../bin/ninja/win/ninja.exe" -DCMAKE_PREFIX_PATH=D:\Qt\Qt5.10.0\5.10.0\msvc2015\lib\cmake -DCMAKE_TOOLCHAIN_FILE

3.4K21
  • cmake:msvc编译第三方库使用MT静态库连接cc++ runtime library

    关于在cmake生成msvc工程静态链接c/c++运行库的问题,很久以前写过一篇博客《cmake设置msvc的运行库(runtime library)塈指定openjpeg使用静态库》。...if(MSVC) # Use the static C library for all build types foreach(var CMAKE_C_FLAGS...,才完全解决了我的问题: msvc默认就是使用/MD选项,在cmake中,这个/MD是在初始化时就被设置的。...如下定义一个名为 compiler_flags_overrides.cmake的脚本,脚本中将_INIT后缀的所有编译器初始化变量中的/MD统统改为/MT, if(MSVC) # Use...) 然后在调用cmake生成msvc工程的时候用CMAKE_USER_MAKE_RULES_OVERRIDE指定前面compiler_flags_overrides.cmake脚本的位置,就可以实现/MD

    3.7K70

    Qt | CMakeQt5 VS Qt6)

    点击上方"蓝字"关注我们01、CMake>>>CMake是一个简化跨不同平台开发项目构建过程的工具。CMake自动生成生成系统,Makefiles和Visual Studio项目文件。...注意:从Qt 5.15开始,CMake目标也可以作为Qt::Core、Qt::Gui等等使用。这简化了编写可以在Qt 5和Qt 6上运行的CMake代码。导入的目标使用与配置Qt相同的配置创建。...Qt5Widgets_DEFINITIONS根据库进行构建使用的定义列表。Qt5Widgets_EXECUTABLE_COMPILE_FLAGS根据库生成可执行文件使用的标志字符串。...这个功能是在Qt 5.15中添加的。QT_LIBINFIX用-libinfix配置Qt,保存库名中使用的中缀的字符串。...++类型.rep文件Qt5::Widgetsqt5_wrap_ui为创建源.ui文件qt_wrap_ui为创建源.ui文件总结>>>在这里分享一下目前个人使用的串口工具和TCP调试助手工具,以及sql工具

    10010

    基于OBS的插件开发总结

    一、介绍 OBS(Open Broadcaster Software)是一个广泛使用的视频录制直播软件。利用该软件可以实现桌面窗口、游戏、网页、RTMP流、图像等的录制直播。...OBS Studio工程使用CMake进行管理,因此在特定平台进行编译,还需安装CMake(https://cmake.org/)处理生成对应平台的工程。...(C:\Qt\Qt5.5.1\5.5\msvc2013_64)       当然如果仅仅只需要编译插件目录下的插件,可以不用指定QTDIR变量。...(5)到此步,可以点击Configure按钮,CMAKE会根据环境来生成工程文件了。在Windows平台下可以选择生成Visual Studio的工程。...(7)启动调试的时候可能会出现如下错误: ?       这是因为调试的工作目录不一样,需要在VS中进行设置: ?       保存设置之后,即可成功启动调试了。

    5.5K90

    披着CLion的外衣实则在讲CMake

    接下来简单介绍如何添加一些工具链: 安装 msvc 编译工具链:直接到官网下载 VS2022,然后安装对应 C++ 环境,打开 CLion 后添加 msvc 环境就会自动识别。...指定 C++ 语言的标准版本 CMAKE_CXX_FLAGS :指定编译 C++ 代码使用的编译选项 CMAKE_C_FLAGS :指定编译 C 代码使用的编译选项 CMAKE_EXE_LINKER_FLAGS...:指定链接可执行文件使用的链接选项 CMAKE_SYSTEM_NAME :指定当前操作系统名称( Windows、Linux 等) CMAKE_SYSTEM_PROCESSOR :指定当前处理器的类型...( x86、x86_64 等) CMAKE_CXX_COMPILER_ID :指定了当前使用的 C++ 编译器,同理可得 C 的编译器对应的名字。...典型的就是使用 Qt cmake 代码,比如 find_package(Qt5 COMPONENT Core Gui Widgets REQUIRED) 。

    4.9K30

    使用CEF(五)— 在QT中集成CEF(2)基于CLion与CMake搭建环境

    在前文《使用CEF(四)— 在QT中集成CEF(1):基本集成》中,我们使用VS+QT的插件搭建了一个基于QT+CEF的项目。...CMakeLists.txt 使用CMake来搭建QT+CEF项目,最核心的就是CMakeLists.txt文件内容: CMAKE_MINIMUM_REQUIRED(VERSION 3.5) PROJECT..."D:\\Programs\\Qt\\Qt5.14.2\\5.14.2\\msvc2017_64") # 配置了上述后,可以通过find_package来查找QT相关的cmake文件 # 【QT】UIC...请将该文件保存为 Unicode 格式以防止数据丢失 出现点:只要不是UTF-8 with BOM的文件,都可能出现这个警告 原因以及解决方案:CLion 默认使用 UTF-8 编码,MSVC 除非明确指定否则就使用...QT中的对应编译环境的目录 SET(CMAKE_PREFIX_PATH "D:\\Programs\\Qt\\Qt5.14.2\\5.14.2\\msvc2017_64") 不出意外,此时我们已经处理了所有的编译和链接过程中的问题

    95820

    Qmake VS Cmake

    cmake 构建Qt工程(对比qmake进行学习) cmake vs qmake qmake 是为 Qt 量身打造的,使用起来非常方便 cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能...参考:浅谈 qmake 之 shadow build) 为各种平台和场景提供条件编译 可处理多个可执行文件情况,和很好配合 QtTest 工作 如何选择?...用 qmake : 默认是 windows 子系统 可以通过 CONFIG += console 使用 console 子系统 用 cmake 是: 默认是 console 子系统 使用 windows...只是: MinGW 下仅仅这么做还不行,上面的 MinGW 块用来修复这个问题 Debug 与 Release qmake 使用 qmake ,可以在 pro 文件内分别为两种模式设置不同的选项...故: 建立debug release两目录,分别在其中执行cmake -DCMAKE_BUILD_TYPE=Debug(或Release) 需要编译不同版本进入不同目录执行make 对生成 msvc

    1.1K10

    Windows10中安装Qt6.0.1开发环境

    Windows10中安装Qt6开发环境 一、环境介绍 二、安装Qt 6.0.1 1、下载QT在线安装包 2、安装Qt 三、使用`Qt Creator`创建一个QT控制台程序进行测试 四、安装VS2019...、CMakeqt-vsaddin-msvc2019插件 五、参考资料 一、环境介绍 操作系统: Win10 64位 QT版本: 6.0.1 VS版本: 2019 二、安装Qt 6.0.1 1、下载QT...四、安装VS2019、CMakeqt-vsaddin-msvc2019插件 如果需要在VS2019中使用QT,或者需要使用CMake作为项目编译构建工具,还得安装VS2019、CMakeqt-vsaddin-msvc2019...插件, 具体内容包括QT6.0.1、QT5.12.0、CMake-3.19.2、VS2017在线安装包、VS2019在线安装包、qt-vsaddin-msvc2019-2.6.0.vsix等等,我已经下载好了...Visual Studio Tools Insights qt-vsaddin-msvc2019-2.6.0下载 qt-vsaddin-msvc2019-2.6.0.vsix qt-vsaddin-msvc2017

    9.8K20

    CGAL的编译以及在VS中的使用

    CGAL的编译以及在VS中的使用 在被CGAL长久的折磨了两三周 在学习过程中有好几次库都出现了问题 所以打算重新更换一下版本 CGAL可以说是学习这么久以来见过最离谱(ex)的环境配置,期间出了好几次问题...安装依赖库 安装boost Boost是CGAL的强制依赖库 下载Boost: Boost下载地址:https://www.boost.org/ 这里我下载的是1_71_0 其次注意VS版本的问题 这里我使用的是...QTDIR = D:\local\Qt\Qt5.13.1 帮助cmake找到Qt PATH = D:\local\Qt\Qt5.13.1\5.13.1\msvc2017_64\bin 在vs中安装Qt插件...Options–>Add 添加msvc_2017_64 = D:\local\Qt\Qt5.13.1\5.13.1\msvc2017_64 编译示例 进入目录(cmd命令) D:\local\CGAL....sln文件(位置:D:\local\CGAL-4.13.2\examples\Triangulation_2\build) 将draw_triangulation_2设置为启动项 点击运行 在VS中使用

    60220

    log4cplus最新介绍、详细编译过程及使用(最全面)

    -windows) 方式三、cmake环境编译 在下载的源码根目录下建个build_msvc文件夹,进入该文件夹,执行: log4cplus-2.0.8\build_msvc> cmake ../  ...gcc工具链 若不需要vs的工程,则需额外指定生成的makefile文件类型: log4cplus-2.0.8\build_msvc>cmake ../ -G"Unix Makefiles" 但以上生成的默认是使用的...MinGW工具链 若使用MinGW编译器 ,则需指定 cmake -G "MinGW Makefiles" 生成的是MinGW Makefiles,而不是生成 MSVC 的工程文件。...\msvc2015_64\bin" $QtLibPATH = "D:\Qt5.12.11\Qt5.12.11\5.12.11\msvc2015_64\lib\cmake" # Write-Host "`...函数int func(int a, double b)的修饰名是_func@12。 如何解决? 在编译库首选要明确和统一调用方式。

    4.1K30

    Qt:windows下Qt安装教程

    Qt xxx.xxx”组件说明:(一般选择MinGW xxx, Qt xxx就可以了) 组件 说明 MSVC *** 针对 Windows 平台上的 MSVC 编译器的 Qt 组件, msvc2015...Qt 类库目录 Qt用到的开发工具 Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器、链接器、调试器等都不是自己的,Qt 官方只是开发了上层工具。...gdb 调试器,用于调试可执行程序。 ldd 查看可执行文件依赖的共享库(扩展名 .so,也叫动态链接库)。...MinGW 在链接是链接到 *.a库引用文件,生成的可执行程序运行时依赖 *.dll,而 Linux/Unix 系统里链接和运行时都是使用*.so。...如果要查看 Windows 里可执行文件的依赖库,需要使用微软自家的 Dependency Walker 工具。

    5.8K20

    分享一个适合【团队】开发的cmake【跨平台】工程模板

    目录 文件目录说明 操作:Linux系统下编译 编译动态库 编译、运行可执行文件 Windows系统中使用VSCode开发 创建MSVC工程 执行cmake配置 编译动态库 编译、运行可执行程序 Windows...本文详细描述了文件结构和操作流程,如何在Linux系统使用命令行来编译,如何在Windows系统中使用VSCode 和Visual Studio 2019来进行开发和编译。...每个开发者在编译自己的模块,需要把输出文件(头文件、库文件、文档)等,汇总到一个中央仓库中,方便整合人员进行集成编译。...编译可执行文件 $ cd demo_cmake\myapp $ mkdir build $ cd build $ cmake .. $ make 查看install目录下的输出结果: demo_cmake.../myapp 执行结果如下图: Windows系统中使用VSCode开发 创建MSVC工程 在VSCode IDE中,通过菜单【File】-【Open Folder】,打开文件夹demo_cmake

    2.1K10

    CMake基础

    ,导出到 Makefile 里 CMake 具有相对高级的语法,内置的函数能够处理 configure,install 等常见需求 不同的编译器有不同的 flag 规则,为 g++ 准备的参数可能对 MSVC...比如 OpenMP,只需要在 CMakeLists.txt 中指明 target_link_libraries(a.out OpenMP::OpenMP_CXX) 即可 五、CMake使用 1.CMake...链接库文件查找位置顺序: Windows:可执行文件同目录,其次是环境变量%PATH% Linux:ELF格式可执行文件的RPATH,其次是/usr/lib等 3.CMake生成静态库和动态库 CMake...,动态库是以.so为后缀的文件 创建库以后,要在某个可执行文件使用该库,只需要: target_link_libraries(myexec PUBLIC test) # 为 myexec 链接刚刚制作的库...可以用系统自带的包管理器( apt)安装 C++ 包 Windows 则没有自带的包管理器。

    1.9K20

    cmake: 使用jom实现msvc工程并发编译提高速度(-j)

    msvc提供的nmake并没有并发编译功能(类似gcc make的-j参数指定并发编译的任务数), 而第三方工具jom(http://wiki.qt.io/Jom)解决了这个问题,jom可以像gcc...cmake也支持jom编译,cmake 有一个名为”NMake Makefiles JOM”的CMake Generator就是用来生成jom格式的Makefile.下面以编译gflags为例说明jom...编译的使用方法 获取jom 访问jom官网(http://wiki.qt.io/Jom)下载jom 的二进制压缩包解压到本地的文件夹,jom就算是安装好了(jom很小,只有5个文件) cmake 将jom...然后就可以如下使用jom编译了, -j参数用于指定并发任务数 gflags_source_folder>jom -j 8 补记: 其实MSVC提供的MSBuild.exe和devenv.exe,也提供了并发编译功能...如果未使用开关,则使用的默认值 为 1。如果使用开关不带值, MSBuild 将最多使用计算机上的 处理器数。

    2.8K80
    领券