在Clion内部使用Qt
Using Qt inside Clion
我试图使用Clion IDE使用Qt库编译一个简单的程序,但我不知道如何配置CMakeLists.txt
文件。(我不熟悉cmake和toolchain)这是我当前的CMakeLists.txt
文件:
cmake_minimum_required(VERSION 3.2)
project(MyTest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(MyTest ${SOURCE_FILES})
# Define sources and executable
set(EXECUTABLE_NAME "MySFML")
add_executable(${EXECUTABLE_NAME} main.cpp)
# Detect and add SFML
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
find_package(SFML 2 REQUIRED system window graphics network audio)
if(SFML_FOUND)
include_directories(${SFML_INCLUDE_DIR})
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES})
endif()
它被配置为将SFML库与"FindSFML.cmake"文件一起使用,并且工作良好。(我已经从一些教程中复制了这些文件)现在我想要一些关于正确的CMakeLists.txt
配置的帮助,以编译使用Qt库的程序(如果提供了文件和解释,会更有帮助)。
p.S:我目前的操作系统是manjaro 0.8.13,我所能找到的只是解释windows环境中的配置,所以我无法实现这些教程。
除了这个答案,您还可以使用一个更简单的语法:
find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui)
然后,您不调用qt5_use_modules
,而是使用标准命令链接:
target_link_libraries(MyTest Qt5::Core Qt5::Widgets Qt5::Gui)
您的CMake
项目文件缺少Qt包。您必须添加:
find_package( Qt5Core REQUIRED )
find_package( Qt5Widgets REQUIRED )
find_package( Qt5Gui REQUIRED )
然后
qt5_use_modules( MyTest Core Widgets Gui )
相关文章:
- 从代码内部编译QT源代码
- Qt - 如何从应用程序内部初始化某些操作
- 如何使用QAndroidJniObject从Qt内部调用Java代码
- 为什么Qt在Qt内部运行时或调试时不会创建文本文件,而是直接从调试文件夹创建文本文件
- Qt外部库包括内部自定义库
- 哪个QT版本/内部版本更稳定
- QT c++内部变量切换
- Qt,C++:QListWidget内部拖放 - 如何连接到信号?
- 无法使用Qt助手从Qt应用程序内部获取自定义帮助文件
- 符号查找错误时,使用我的Qt插件从共享库内部
- 使用QJSEngine在Qt内部执行Javascript的速度
- Qt部署问题(内部的MinGW)
- 在windows 7上编译源Qt 4.7.4错误qmake不是内部或外部命令
- 如何在Repeater内部的UI QML (QT)中显示列表中的值
- 编译 Android 版 Qt:"mingw32-make"不被识别为内部或外部命令
- Qt -使用QTransform(或类似的),缩放内部QRect到/从QGraphics
- Qt正则表达式增强正则表达式转换从字符串内部取数
- 在Clion内部使用Qt
- 任何人都知道一本书或文件,如MFC内部的Qt
- 从Qt内部运行c++二进制文件,并将二进制文件的输出重定向到Qt应用程序上的文本框