安装MinGW库
sudo apt install mingw-w64 -y安装CLion
可前往CLion官网下载官方提供的安装包, 也可下载这里的包, 下载完成后将其解压到/opt下, 然后运行安装脚本
# 解压
sudo tar -zxvf CLion-2024.3.4.tar.gz -C /opt/
## 如果不是root用户的话记得修改权限
# 运行安装程序
chmod u+x /opt/clion-2024.3.4/bin/clion.sh拼多多学习版CLion
下载压缩包
将其在桌面解压, 生成一个名为
Linux的文件, 在桌面打开终端, 执行命令# 给予运行权限 chmod u+x ./Linux/scripts/install.sh # 运行 ./Linux/scripts/install.sh ## 出现success即为成功 # 在./Linux/Activation_Code里找到CLion.txt文件夹, 复制里面密钥, 输入到CLion中 # 如果显示验证码失效可重启解决
CLion创建桌面链接
vim ~/.local/share/applications/clion.desktop
# 文件内写入
makefile
[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/opt/clion-2024.3.4/bin/clion.svg
Exec=/opt/clion-2024.3.4/bin/clion
Terminal=false
StartupNotify=true
Categories=Development;IDE;配置环境
- 首先在CLion中创建一个C++项目,
- 然后点开
设置->构建、执行、部署->工具链->+, 创建工具链 - 名称填写
mingw, C编译器填写/usr/bin/x86_64-w64-mingw32-gcc, C++编译器填写/usr/bin/x86_64-w64-mingw32-g++, 随后将其拖到第一位 - 再在底下的
CMake->+, 创建CMake依赖 - 名称填写
MinGW-Debug, 工具链选择mingw, 随后将其拖到第一位
在项目文件夹下创建src、lib、include文件夹, 将main.cpp放置在src里.
下载EasyX库
解压后
将EasyX库下include里的所有文件拖放到项目include下
将EasyX库下lib64里的所有文件拖放到项目lib下
测试运行
在项目文件夹下的CMakeLists.txt中写下
CMakeLists.txt
cmake_minimum_required(VERSION 3.25)
project(EasyXTest)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
link_directories(${PROJECT_SOURCE_DIR}/lib)
set(SOURCES
src/main.cpp
)
add_executable(EasyXTest ${SOURCES})
target_link_libraries(EasyXTest easyx)
target_include_directories(EasyXTest
PRIVATE
${PROJECT_SOURCE_DIR}/include
)在项目文件夹下
src/main.cpp中写下main.cpp
#include<graphics.h>
#include<conio.h>
int main()
{
initgraph(666, 666); // 初始化为 666*666 的画布
/* circle */
setcolor(BLUE); //circle 的线条为蓝色
setfillcolor(RED); //circle 内红色填充
setbkcolor(GREEN);
fillcircle(100, 100, 20); //circle center 为(100,100)半径 20
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
return 0;
}然后点击运行
如报错无法找到conio.h文件, 可运行sudo apt install libncurses5-dev -y
如编译成功但最后运行程序失败, 可运行sudo apt install wine -y, 安装wine运行exe文件, 第一次加载wine可能有些慢
参考:
GUN/Linux 下使用 EasyX
在 CLion、Dev-C++ 或 Code::Blocks 下面配置 EasyX(2025-1-17 更新)