clion调用graphics构建失败

请问为什么在clion中调用graphics头文件(工具链是VS2022,安装了EasyX),检查代码是没有报错,但即使是最简单的代码也会提示构建失败

#include <graphics.h>
#include <conio.h>
using namespace std;
int main(){
    initgraph(640, 480);
    circle(200, 200, 100);
    _getch();
    closegraph();
    return 0;
}

出现undefined reference to initgraph(int, int, int)' undefined reference toclosegraph()'

【相关推荐】



  • 这篇博客: 基于vs2022编译器——Clion配置easyx并简单使用详细教程中的 3.VS2022安装easyx 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    安装方法一:
    下载成功后直接双击即可进行安装,此安装路径默认为VS2022中的安装路径。

    安装方法二
    将此exe文件解压,如不能解压,则修改后缀名为7z再进行解压。解压后文件如下所示:
    在这里插入图片描述

    打开easyx的Include文件夹,将此文件夹中的所有文件复制粘贴至VS安装目录下的Include文件中。
    在这里插入图片描述
    再将easyx的lib文件夹中VC2015文件夹中x64文件夹中的文件复制:
    在这里插入图片描述
    粘贴至VS安装路径中的x64文件夹中:
    在这里插入图片描述
    将easyx的lib文件夹中VC2015文件夹中x86文件夹中的文件复制:
    在这里插入图片描述
    粘贴至VS安装路径中的x86文件夹中:
    在这里插入图片描述
    至此easyx在vs中就安装好了~

    我们在VS2022中测试一下(星空图)

    #include <graphics.h>
    #include <ctime>
    #include <conio.h>
    
    #define MAXSTAR 200 // 星星总数
    
    struct STAR {
        double x;
        int y;
        double step;
        int color;
    };
    
    STAR star[MAXSTAR];
    
    void InitStar(int i) {
        star[i].x = 0;
        star[i].y = rand() % 400;
        star[i].step = (rand() % 5000) / 1000.0 + 1;
        star[i].color = (int) (star[i].step * 255 / 6.0 + 0.5);
        star[i].color = RGB(star[i].color, star[i].color, star[i].color);
    }
    
    void MoveStar(int i) {
        putpixel((int) star[i].x, star[i].y, 0);
    
        star[i].x += star[i].step;
        if (star[i].x > 640) InitStar(i);
    
        putpixel((int) star[i].x, star[i].y, star[i].color);
    }
    
    int main() {
        srand((unsigned) time(NULL));
        initgraph(810, 640);
        for (int i = 0; i != MAXSTAR; ++i) {
            InitStar(i);
            star[i].x = rand() % 640;
        }
    
        while (!_kbhit()) {
            for (int i = 0; i < MAXSTAR; ++i)
                MoveStar(i);
            Sleep(20);
        }
        closegraph();
        return 0;
    }
    

    运行效果如图所示:
    在这里插入图片描述
    在这里插入图片描述
    然后,我们要将easyx应用到Clion中去。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^