如何为Qt Framework配置CLion IDE?
该IDE是否与Qt兼容,或者是否有其他IDE与Qt兼容?

我只想尝试使用Qt Creator以外的其他工具。

最佳答案

在阅读this Quora discussion之前,我和你一样绝望。
它对我来说很完美!

总结起来,有两个主要步骤:

首先,CLion使用CMake来编译您的代码。它基于CMake配置文件(例如“CMakeLists.txt”)。您必须添加基于Qt的CMake命令(带有'find_package'和'target_link_libraries'的行):

cmake_minimum_required(VERSION 3.5)
project(myqtproject)

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

set(SOURCE_FILES main.cpp)
find_package(Qt5Widgets REQUIRED)                 <-- this line

add_executable(myqtproject ${SOURCE_FILES})

target_link_libraries(myqtproject Qt5::Widgets)   <-- this line

其次,CLion必须使用Qt安装的cmake二进制文件。为此,请转到:
“首选项”->“构建,执行,部署”->“CMake”,在“CMake选项”中附加Qt使用的CMake路径,该路径应位于Qt的安装目录中。例如,在OSX上:
-DCMAKE_PREFIX_PATH=/Users/edouard/Qt/5.7/clang_64/lib/cmake

您可以通过在main.cpp中执行一些测试脚本来测试一切是否正常:
#include <QApplication>
#include <QDebug>

using namespace std;

int main() {
    qDebug() << QT_VERSION_STR;
    return 1;
}

应该显示如下内容:
/Users/edouard/Library/Caches/CLion2016.2/cmake/generated/myqtproject-89a4132/89a4132/Debug/untitled
5.7.0

Process finished with exit code 1

更新

我陷入了添加Qt5模块(例如QSql)的问题。您可以通过添加CMakeLists.txt来做到这一点:
find_package(Qt5Sql REQUIRED)

在另一个find_package之后,并在最后一行添加:
target_link_libraries(myqtproject Qt5::Widgets Qt5::Sql)

您可以使用所有其他Qt5模块执行此操作。

关于c++ - 如何为Qt Framework配置CLion IDE?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30235175/

10-11 22:50
查看更多