为 CLion 设置 Qt
Setting up Qt for CLion
我正在努力为 CLion 设置 Qt5。不知何故,我之前为 VS 做了这个,但在 CLion 中没有这样做。构建和包含 Qt headers 很好,CLion 找到 qt 符号和 auto-completes 它们但是当我使用 Qt object 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库的安装目录(select特定Qt版本和构建系统\bin
子子目录)添加到PATH环境变量。
我一直在为类似的问题而苦苦挣扎。我已经在 C:\Qt\
目录中安装了 Qt 库(版本 5.6 和 5.7)。在我的项目中,我使用 5.6 版。构建系统是 MinGW。
添加C:\Qt.6\mingw49_32\bin
后一切正常
这种行为的原因很简单。在构建过程中,构建系统 'knows' 在哪里搜索库,但是当应用程序正在执行时, Windows 系统在应用程序的目录和 PATH 变量指定的目录中搜索所需的库。
如果失败,应用程序将退出并出现 -1073741515 (0xC0000135) 错误。
我正在努力为 CLion 设置 Qt5。不知何故,我之前为 VS 做了这个,但在 CLion 中没有这样做。构建和包含 Qt headers 很好,CLion 找到 qt 符号和 auto-completes 它们但是当我使用 Qt object 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库的安装目录(select特定Qt版本和构建系统\bin
子子目录)添加到PATH环境变量。
我一直在为类似的问题而苦苦挣扎。我已经在 C:\Qt\
目录中安装了 Qt 库(版本 5.6 和 5.7)。在我的项目中,我使用 5.6 版。构建系统是 MinGW。
添加C:\Qt.6\mingw49_32\bin
后一切正常
这种行为的原因很简单。在构建过程中,构建系统 'knows' 在哪里搜索库,但是当应用程序正在执行时, Windows 系统在应用程序的目录和 PATH 变量指定的目录中搜索所需的库。
如果失败,应用程序将退出并出现 -1073741515 (0xC0000135) 错误。