记录一下CMake如何调用EasyX

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(HeartShape)

# 设置C标准
set(CMAKE_C_STANDARD 99)

# 设置EasyX路径
set(EasyX_INCLUDE_DIR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/VS/include")
set(EasyX_LIB_DIR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Auxiliary/VS/lib")

# 根据目标架构选择库路径
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
    set(EasyX_LIB_PATH "${EasyX_LIB_DIR}/x64/EasyXa.lib")
else()
    set(EasyX_LIB_PATH "${EasyX_LIB_DIR}/x86/EasyXa.lib")
endif()

# 添加可执行文件
add_executable(HeartShape main.cpp)

# 包含头文件目录
target_include_directories(HeartShape PRIVATE ${EasyX_INCLUDE_DIR})

# 链接EasyX库
target_link_libraries(HeartShape ${EasyX_LIB_PATH})

main.cpp 必须使用cpp文件,因为EasyX 只能被C++调用

#include <graphics.h>
#include <math.h>
#include <iostream> 

// 手动定义 M_PI
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif

// 绘制心形函数
void drawHeart(int x0, int y0, int size) {
    for (double t = 0; t <= 2 * M_PI; t += 0.01) {
        // 心形的参数方程
        double x = 16 * pow(sin(t), 3);
        double y = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t);

        // 缩放和平移
        int px = static_cast<int>(x * size + x0);
        int py = static_cast<int>(-y * size + y0);

        // 绘制点
        putpixel(px, py, RED);
    }
}

int main() {
    // 初始化图形窗口
    initgraph(800, 600);

    // 设置背景颜色
    setbkcolor(WHITE);
    cleardevice();

    // 计算心形的中心位置
    int centerX = 400;
    int centerY = 300;
    int heartSize = 10;

    // 绘制心形
    drawHeart(centerX, centerY, heartSize);

    // 等待用户按键关闭窗口
    std::cin.get();

    // 关闭图形窗口
    closegraph();

    return 0;
}
在嵌入式开发中,CMake是一个跨平台的构建工具,它可以帮助开发者管理项目的编译过程。而EasyX是一个简单易用的图形库,可以帮助开发者在Windows平台上进行图形界面的开发。这两者可以结合使用来进行嵌入式项目的开发。 使用CMake联合EasyX进行嵌入式开发的步骤如下: 1. 首先,确保你已经安装了CMakeEasyX开发环境。 2. 在你的项目目录下创建一个CMakeLists.txt文件,该文件用于描述项目的构建过程。在该文件中,你可以指定项目的源文件、依赖库以及编译选项等。 3. 在CMakeLists.txt文件中,使用find_package命令来查找EasyX库。这个命令会在系统中查找EasyX库的安装路径,并将其设置为变量。 4. 在CMakeLists.txt文件中,使用add_executable命令来添加你的项目源文件,并指定生成的可执行文件的名称。 5. 在CMakeLists.txt文件中,使用target_link_libraries命令将EasyX库链接到你的项目中。 6. 执行cmake命令来生成项目的构建文件。这个命令会根据CMakeLists.txt文件的描述生成相应的构建文件,如Makefile或Visual Studio项目文件。 7. 执行make命令或使用IDE来进行项目的编译和构建。 通过以上步骤,你就可以使用CMake联合EasyX进行嵌入式项目的开发了。这样可以方便地管理项目的构建过程,并且利用EasyX库来进行图形界面的开发。\[1\] #### 引用[.reference_title] - *1* *2* *3* [嵌入式相关开源项目、库、资料------持续更新中](https://blog.csdn.net/weixin_43499780/article/details/129034704)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值