VS2010结合CLion如何配置Qt的开发环境?

【不推荐】VS2010结合CLion如何配置Qt的开发环境?

缺点:这个教程存在问题——编译器、连接器好像用的是VS2017而不是2010(当时写教程的时候,不知道哪里的缓存没清理干净,导致 我以为用的是2010的编译器。实际上用的却是2017的编译器)

结论:我建议,直接下载qt-opensource-windows-x86-msvc2013_64_opengl-5.4.2.exe。这个版本的QT跟VS2010是完美兼容的。!!!不用考虑用VS2010编译Qt5.4的问题了。

【这个方案有问题,因为VCPKG支持VS2015以上的版本,不支持VS2010】

0、下载VisualStudioSetup.exe 安装全套的C++开发核心

1、下载Clion;

2、下载Vcpkg;

image-20241008170003478

3、安装下载Qt5的相关依赖(下载、编译过程花费大概4~5个小时,此时编译启应该是2017或者更高的版本)

image-20241008170018076

4、在Clion中新建一个Qt项目

image-20241008170120469

5、Qt项目对应的Cmake文件:

cmake_minimum_required(VERSION 2.8)
project(untitled)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)



find_package(Qt5 COMPONENTS
        Core
        Gui
        Widgets
        REQUIRED)

add_executable(untitled main.cpp)
target_link_libraries(untitled
        Qt5::Core
        Qt5::Gui
        Qt5::Widgets
)

if (WIN32 AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
    set(DEBUG_SUFFIX)
    if (MSVC AND CMAKE_BUILD_TYPE MATCHES "Debug")
        set(DEBUG_SUFFIX "d")
    endif ()
    set(QT_INSTALL_PATH "${CMAKE_PREFIX_PATH}")
    if (NOT EXISTS "${QT_INSTALL_PATH}/bin")
        set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..")
        if (NOT EXISTS "${QT_INSTALL_PATH}/bin")
            set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..")
        endif ()
    endif ()
    if (EXISTS "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll")
        add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E make_directory
                "$<TARGET_FILE_DIR:${PROJECT_NAME}>/plugins/platforms/")
        add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E copy
                "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll"
                "$<TARGET_FILE_DIR:${PROJECT_NAME}>/plugins/platforms/")
    endif ()
    foreach (QT_LIB Core Gui Widgets)
        add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                COMMAND ${CMAKE_COMMAND} -E copy
                "${QT_INSTALL_PATH}/bin/Qt5${QT_LIB}${DEBUG_SUFFIX}.dll"
                "$<TARGET_FILE_DIR:${PROJECT_NAME}>")
    endforeach (QT_LIB)
endif ()

6、Clion对应的Toolchain配置(与VS2010深度耦合)

image-20241008170233766

7、Clion对应的Cmake启动参数

image-20241008170326419

-DCMAKE_WARN_VS10=OFF
-DCMAKE_GENERATOR_PLATFORM=x64
-DCMAKE_TOOLCHAIN_FILE=C:\Users\XXX\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake

8、main函数的代码:

#include <QApplication>
#include <QPushButton>

int main(int argc, char* argv[])
{
    QApplication a(argc, argv);
    QPushButton button("Hello world!", nullptr);
    button.resize(200, 100);
    button.show();
    return QApplication::exec();
}

==上述代码,会出现命令行。 下述代码不会出现命令行:==

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
#include <QApplication>
#include <QPushButton>


int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QPushButton button("Hello world!", nullptr);
    button.resize(200, 100);
    button.show();

    return QApplication::exec();
}

9、编译、链接,最终结果:

image-20241008170408240

CLion配置ESP32开发环境通常需要几个步骤: 1. **安装必要的工具**: - 安装Git,用于下载 ESP-IDF (Espressif IoT Development Framework)。 - 打开CLion,点击 "Preferences" -> "Appearance & Behavior" -> "System Settings"。 - 在 "SDK Location" 中,添加ESP-IDF的安装路径,通常是 `~/esp-idf` 或者你选择的其他位置。 3. **初始化新项目**: - 点击 "New Project" 或者 "Create New Project from Existing Files",然后选择 "Empty CMake Project"。 - 在 "Project name" 和 "Location" 中填写项目名称和保存路径,勾选 "Use default native build system"。 4. **配置CMakeLists.txt**: - 创建一个名为 `CMakeLists.txt` 的文件,添加 ESP-IDF的项目配置信息,如: ``` cmake_minimum_required(VERSION 3.10) project(<your_project_name>) set(CMAKE_TOOLCHAIN_FILE <idf_path>/cmake/esp32.cmake) include(${IDF_PATH}/cmake/project.cmake) ``` 这里 `<idf_path>` 是ESP-IDF的安装路径,`<your_project_name>` 替换为你项目的实际名字。 5. **添加ESP32支持**: - 添加 `idf_component_register()` 函数来注册ESP32组件。这可以在 `idf.cmake` 文件中找到示例。 6. **构建项目**: - 确保 ESP32 开发板已连接到电脑并能识别,然后点击 "Build" > "Build Project" 或按快捷键 F9 来编译项目。 7. **调试运行**: - 如果一切顺利,CLion应该会自动检测到连接的设备,并提供相应的调试选项。你可以创建调试配置,然后点击 "Debug" > "Start Debugging" 或者通过快捷键 F5 运行程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值