为 CLion 设置 Qt

Posted

技术标签:

【中文标题】为 CLion 设置 Qt【英文标题】:Setting up Qt for CLion 【发布时间】:2016-06-25 18:20:55 【问题描述】:

我正在努力5。不知何故,我之前为 VS 做过这个,但在 CLion 中没有做到这一点。构建和包含 Qt 标头很好,CLion 找到 qt 符号并自动完成它们,但是当我使用 Qt 对象时,Clion 给了我这个错误:

C:\Users\binhb.CLion2016.1\system\cmake\generated\LBMTopoOptimization-ae159e87\ae159e87\Debug\LBMTopoOptimization.exe 进程以退出代码 -1073741515 (0xC0000135) 结束

我的 CMake 文件如下所示:

cmake_minimum_required(VERSION 3.5)
project(LBMTopoOptimization)

# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)

# set prefix path for Qt5
set (CMAKE_PREFIX_PATH "C:\\QT\\5.7\\mingw53_32\\")

# Find QT Libraries
find_package( Qt5Core REQUIRED )
find_package( Qt5Widgets REQUIRED )
find_package( Qt5Gui REQUIRED )

set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -Wall -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(LBMTopoOptimization $SOURCE_FILES)

# Use the modules from Qt 5.
target_link_libraries(LBMTopoOptimization Qt5::Widgets Qt5::Core Qt5::Gui)

使用例如 QString 已经发生错误:

#include <QWidget>

int main(int argc, char** argv )
    QString name = "this is a string";
return 0;

系统规格: Windows 10 克莱恩 1.3 Qt 5.7 CMake 3.6 rc3 mingw-gcc 4.9.3

我期待任何提示。

【问题讨论】:

【参考方案1】:

尝试将Qt库的安装目录(选择具体的Qt版本并构建系统\bin子目录)添加到PATH环境变量中。

我一直在努力解决类似的问题。我已经在C:\Qt\ 目录中安装了 Qt 库(版本 5.6 和 5.7)。在我的项目中,我使用 5.6 版。构建系统是MinGW。

添加C:\Qt\5.6\mingw49_32\bin后,一切正常。

这种行为的原因很简单。在构建过程中,构建系统“知道”在哪里搜索库,但是在执行应用程序时,Windows 系统会在应用程序的目录和 PATH 变量指定的目录中搜索所需的库。

如果失败,应用程序将退出并出现 -1073741515 (0xC0000135) 错误。

【讨论】:

谢谢这是问题的答案。实际上我很久以前就知道了,但忘记在这里发布解决方案。触发错误消息的是错误的系统路径。 @Bui Thanh Binh 和 bercik 你们都可以发表你们的答案吗?我有同样的问题,到目前为止没有运气。现在得到 -1073741515 (0xC0000135) 错误。我将 QT C:\Qt\5.9\mingw53_32\bin 添加到我的 Windows 环境路径中 - 不走运。我添加了 set(CMAKE_PREFIX_PATH "C:\\QT\\5.9\\mingw53_32\\bin") 仍然没有运气。

以上是关于为 CLion 设置 Qt的主要内容,如果未能解决你的问题,请参考以下文章

CLion开发环境的完全解析(QT开发?STM32?顺便速通cmake

如何在 CLion 中将所有行设置为断点?

Clion ROS开发环境设置

如何将 CLion 自定义 CMake 可执行文件设置为随 Homebrew 安装的版本?

使用Clion进行Qt项目开发

使用Clion进行Qt项目开发