为CLion设置Qt

时间:2016-06-25 18:20:55

标签: c++ qt cmake clion

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

C:\用户\ binhb.CLion2016.1 \ SYSTEM \ cmake的\生成\ LBMTopoOptimization-ae159e87 \ ae159e87 \调试\ 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
  • Clion 1.3
  • Qt 5.7
  • CMake 3.6 rc3
  • mingw-gcc 4.9.3

我期待任何提示。

1 个答案:

答案 0 :(得分: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)错误。