如何为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/