【Clion+QT开发错误集】(一):Process finished with exit code -1073741511 (0xC0000139)

文章讲述了在开发过程中遇到程序因缺少Qt6Network.dll和Qt6OpenGL.dll而报错的情况,提供了在debug文件夹中找到缺失文件并手动复制到调试目录的解决步骤,同时提出了对dll文件未自动添加到debug文件夹原因的疑问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个错误是说程序缺少一些必要的dll链接文件。具体怎么看缺少哪些,去到debug生成的文件夹下,运行exe会报错误。

这一个看不出来,不管,点击确定。

 

这一个弹出看出缺少Qt6Network.dll,点击确定。

 

这一个弹窗看出缺少Qt6OpenGL.dll文件,点击确定没了。说明缺少Qt6Network.dll和Qt6OpenGL.dll。

 

简单的处理方法是找到上述两个文件, 我的地址如下,找到你的地址。

 

复制到如下地址,项目和debug地址,复制到debug地址,即可解决。

 

为什么这两个dll文件没有自动添加到debug文件夹呢?我需要研究一下。 

<think>我们正在讨论的是在CLion中创建Qt项目的教程。根据引用内容,CLion通过CMake来管理Qt项目,因此需要正确配置CMakeLists.txt文件以及相关的工具链。步骤如下:1.创建新项目:在CLion中新建个C++项目(选择C++Executable)。2.配置Qt的CMake路径:在CLion的设置中,找到构建、执行、部署->CMake,在“CMake选项”或“环境”中设置CMAKE_PREFIX_PATH为Qt安装路径下的lib/cmake目录(例如:D:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake)。这样CMake就能找到Qt的模块。3.修改CMakeLists.txt:在项目根目录的CMakeLists.txt中,需要添加Qt相关的设置,包括开启自动处理moc、uic、rcc,以及链接所需的Qt模块。4.添加外部工具(可选,用于处理.ui文件):-添加QtDesigner:用于设计界面。-添加QtUIC:将.ui文件转换为.h文件。5.配置环境变量:如果运行时出现错误(如退出代码-1073741515),需要将Qt的bin目录(例如:D:/Qt/Qt5.14.2/5.14.2/mingw73_64/bin)添加到系统环境变量PATH中。详细步骤:第步:创建项目-打开CLion,选择“NewProject”。-选择“C++Executable”,输入项目名称和路径,语言标准选择C++11或更高。第二步:配置CMake-打开设置(Settings/Preferences->Build,Execution,Deployment->CMake)。-在“CMakeoptions”中添加(或修改):-DCMAKE_PREFIX_PATH=你的Qt的lib/cmake路径例如:-DCMAKE_PREFIX_PATH=D:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake注意:路径中不要有空格,使用正斜杠。或者在CMakeLists.txt中直接设置:set(CMAKE_PREFIX_PATH"D:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake")第三步:修改CMakeLists.txt在自动生成的CMakeLists.txt基础上,添加以下内容:设置自动处理(moc,uic,rcc):set(CMAKE_AUTOMOCON)set(CMAKE_AUTOUICON)set(CMAKE_AUTORCCON)包含当前目录(可选):set(CMAKE_INCLUDE_CURRENT_DIRON)查找需要的Qt模块,例如:find_package(Qt5COMPONENTSCoreWidgetsGuiREQUIRED)在可执行文件中添加源文件,注意如果有.ui文件、.qrc文件也要添加到add_executable中(虽然它们是资源文件,但CMake需要知道它们才能被自动处理)。链接Qt库:target_link_libraries(你的项目名Qt5::CoreQt5::WidgetsQt5::Gui)示例CMakeLists.txt:cmake_minimum_required(VERSION3.10)project(my_qt_project)set(CMAKE_CXX_STANDARD11)#设置Qt的安装路径(如果不在环境变量中,可以通过设置CMAKE_PREFIX_PATH)set(CMAKE_PREFIX_PATH"D:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake")set(CMAKE_AUTOMOCON)set(CMAKE_AUTOUICON)set(CMAKE_AUTORCCON)set(CMAKE_INCLUDE_CURRENT_DIRON)find_package(Qt5COMPONENTSCoreWidgetsGuiREQUIRED)#添加源文件,包括main.cpp以及可能的其他.cpp和.h文件#如果有.ui文件,也要添加进来(比如mainwindow.ui),同样,.qrc文件也要添加set(SOURCE_FILESmain.cppmainwindow.cppmainwindow.hmainwindow.ui)set(QRC_FILESresources.qrc)add_executable(my_qt_project${SOURCE_FILES}${QRC_FILES})target_link_libraries(my_qt_projectQt5::CoreQt5::WidgetsQt5::Gui)第四步:添加外部工具(处理.ui文件)-打开设置(Settings/Preferences->Tools->ExternalTools)-添加个工具:Name:QtDesignerProgram:选择designer.exe的路径(在Qt安装目录下的bin目录,如D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\designer.exe)Arguments:不填Workingdirectory:$ProjectFileDir$-再添加个工具(用于uic):Name:QtUICProgram:uic.exe的路径(同上,在bin目录下)Arguments:$FileName$-oui_$FileNameWithoutExtension$.hWorkingdirectory:$FileDir$这样,当你在项目中右键点击个.ui文件时,可以选择使用QtDesigner打开进行设计。设计完成后,再使用QtUIC工具将.ui文件生成对应的.h文件(如mainwindow.ui会生成ui_mainwindow.h)。第五步:运行项目-编写代码,例如在main.cpp中:#include<QApplication>#include"mainwindow.h"intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindoww;w.show();returna.exec();}-如果有.ui文件,在mainwindow.h中:#include<QMainWindow>namespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*parent=nullptr);~MainWindow();private:Ui::MainWindow*ui;};-在mainwindow.cpp中:#include"mainwindow.h"#include"ui_mainwindow.h"//这个文件是由uic生成的MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){deleteui;}-注意:在编译时,CLion会自动调用moc、uic和rcc处理相应的文件,所以不需要手动生成ui_mainwindow.h(前提是CMake配置正确)。第六步:解决环境问题如果运行程序时出现错误:theProcessfinishedwithexitcode-1073741515(0xC0000135),这通常是因为程序运行时找不到Qt的dll。解决方法:-Qt的bin目录(如D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin)添加到系统环境变量PATH中,并重启CLion-或者,在CLion的运行配置中,设置环境变量PATH,将Qt的bin目录添加到PATH的值中。按照以上步骤,应该可以在CLion中成功创建并运行Qt项目。注意:不同版本的Qt路径可能有所不同,请根据实际安装路径调整。引用说明:[^1]描述了CLion创建的Qt项目的基本结构。[^2]提供了在CLion中配置Qt开发环境的详细步骤,包括外部工具的添加和环境变量的设置。[^3]给出了个完整的CMakeLists.txt配置示例。[^4]提到了在编译时可能出现的dll缺失问题。相关问题:1.在CLion中配置Qt项目时,如何解决找不到Qt模块的问题?2.如何将QtDesigner成到CLion中?3.在CLion中运行Qt项目时出现0xC0000135错误,如何解决?4.如何在CMakeLists.txt中配置多个Qt模块?5.如何为Qt项目添加资源文件(.qrc)?</think>### 在 CLion 中创建 Qt 项目的完整教程 #### 步骤 1:环境准备 1. **安装 Qt** - 从 [Qt 官网](https://www.qt.io/download) 下载安装包 - 确保安装时勾选 **MinGW 工具链**(例如:`Qt 5.15.2 MinGW 64-bit`) 2. **配置环境变量** -Qt 的 `bin` 目录添加到系统 PATH(例如:`D:\Qt\5.15.2\mingw81_64\bin`) - 验证安装:终端执行 `qmake --version` 应有正确输出 #### 步骤 2:创建新项目 1. 打开 CLion → **File → New Project** 2. 选择 **C++ Executable** 3. 设置项目名称和路径 4. 语言标准选择 **C++17**(推荐) #### 步骤 3:配置 CMakeLists.txt 修改项目根目录的 `CMakeLists.txt`,替换为以下内容: ```cmake cmake_minimum_required(VERSION 3.10) project(MyQtProject) # 设置 C++ 标准 set(CMAKE_CXX_STANDARD 17) # 指定 Qt 安装路径(根据实际路径修改) set(QT_PATH "D:/Qt/5.15.2/mingw81_64") set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake) # 启用 Qt 自动处理 set(CMAKE_AUTOMOC ON) # 处理信号槽 set(CMAKE_AUTOUIC ON) # 处理 UI 文件 set(CMAKE_AUTORCC ON) # 处理资源文件 set(CMAKE_INCLUDE_CURRENT_DIR ON) # 查找 Qt 模块 find_package(Qt5 COMPONENTS Core Widgets Gui REQUIRED) # 添加源文件 add_executable(MyQtProject src/main.cpp src/mainwindow.cpp include/mainwindow.h # 添加 UI 文件(如 mainwindow.ui) ui/mainwindow.ui ) # 链接 Qt 库 target_link_libraries(MyQtProject Qt5::Core Qt5::Widgets Qt5::Gui ) ``` #### 步骤 4:添加外部工具(关键步骤) 1. **Qt Designer**(可视化设计 UI): - **Settings → Tools → External Tools → +** - 配置: ``` Name: Qt Designer Program: ${QT_PATH}/bin/designer.exe Working directory: $ProjectFileDir$ ``` 2. **Qt UIC**(编译 .ui 文件): - 配置: ``` Name: Qt UIC Program: ${QT_PATH}/bin/uic.exe Arguments: $FileName$ -o ui_$FileNameWithoutExtension$.h Working directory: $FileDir$ ``` 3. **Qt RCC**(资源文件编译): - 配置: ``` Name: Qt RCC Program: ${QT_PATH}/bin/rcc.exe Arguments: $FileName$ -o qrc_$FileNameWithoutExtension$.cpp Working directory: $FileDir$ ``` #### 步骤 5:创建 Qt 类 1. 添加头文件 `include/mainwindow.h`: ```cpp #pragma once #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT // 必须包含的 Qt 宏 public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; }; ``` 2. 添加源文件 `src/mainwindow.cpp`: ```cpp #include "mainwindow.h" #include "ui_mainwindow.h" // 自动生成的头文件 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); // 初始化 UI } MainWindow::~MainWindow() { delete ui; } ``` #### 步骤 6:设计 UI 1. 右键点击项目 → **New → Qt UI File** 2. 命名如 `mainwindow.ui` 3. 右键点击该文件 → **External Tools → Qt Designer** 4. 在 Designer 中拖拽控件设计界面 5. 保存后,右键文件 → **External Tools → Qt UIC** 生成 `ui_mainwindow.h` #### 步骤 7:主程序入口 编辑 `src/main.cpp`: ```cpp #include <QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } ``` #### 步骤 8:解决常见错误 1. **错误Process finished with exit code -1073741515** 解决方案:将 Qt 的 `bin` 目录添加到系统 PATH 环境变量[^2] 2. **错误Qt5 not found** 解决方案: - 检查 `CMAKE_PREFIX_PATH` 是否指向正确路径 - 确保路径中使用 **正斜杠**(`/`)而非反斜杠 3. **UI 文件未更新** - 每次修改 `.ui` 文件后,需执行 **Qt UIC** 工具重新生成头文件 #### 项目结构示例 ``` MyQtProject/ ├── CMakeLists.txt ├── src/ │ ├── main.cpp │ └── mainwindow.cpp ├── include/ │ └── mainwindow.h ├── ui/ │ ├── mainwindow.ui │ └── ui_mainwindow.h (自动生成) └── cmake-build-debug/ (构建目录) ``` [^1]: CLion 自动创建包含源文件、头文件和项目文件的目录结构[^1] [^2]: 需配置环境变量避免 0xC0000135 错误[^2] [^3]: CMake 配置需正确设置 Qt 模块路径[^3] [^4]: 构建失败可能因缺少 DLL 文件[^4] --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值