c++ - 为 CLion 设置 Qt

标签 c++ qt cmake clion

我正在努力为 CLion 设置 Qt5。不知何故,我之前在 VS 中这样做过,但在 CLion 中却失败了。构建和包含 Qt header 很好,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

我期待任何提示。

最佳答案

尝试将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) 错误。

关于c++ - 为 CLion 设置 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031603/

相关文章:

c++ - 如何将第 3 方 (C++) 依赖项添加到 BUCK 文件?

c++ - 在 WASM 中访问当前 URL (c/c++)

c++ - 如何在不分配更多存储空间的情况下从数组初始化 vector ?

c++ - 为什么在抛出 'std::bad_alloc' 实例后调用终止?

android - 在编译 Kotlin 代码之前从 gradle 运行 CMake

c++ - CMake 如何设置 src 根目录以便始终从根目录而不是相对路径查找头文件?

c++ - 如何在OpenCV中单击鼠标以在图像上绘制矩形?

qt - 在 Qt 中完成编码桌面应用程序。如何部署和分发它?

c++ - 为什么 setwidth 为其他值 1 会使我的线消失?

c++ - CMake 对类的 undefined reference