在 Ubuntu 上做 C++ 可视化开发,通常指下面几种情况之一。我先按常见需求给你分类,并给出最实用、最省事的配置方案。
例如:窗口、按钮、图表
常见方案:
例如:画曲线、热力图
常见方案:
sudo apt update
sudo apt install qtcreator qtbase5-dev g++
Qt Creatormain.cpp + MainWindow#include <QApplication>
#include <QPushButton>
#include <QLabel>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QPushButton btn("点我");
QLabel label("Hello Qt");
btn.show();
label.show();
return a.exec();
}
编译运行:
qmake
make
./your_program
✅ 效果:真实窗口界面
sudo apt install libglfw3-dev libgl1-mesa-dev
示例(画一个窗口):
#include <GLFW/glfw3.h>
int main() {
glfwInit();
GLFWwindow* win = glfwCreateWindow(800,600,"C++ OpenGL",NULL,NULL);
while(!glfwWindowShouldClose(win)) {
glClear(GL_COLOR_BUFFER_BIT);
glfwSwapBuffers(win);
glfwPollEvents();
}
glfwTerminate();
}
编译:
g++ main.cpp -lglfw -lGL
// 导出为 .so
extern "C" void compute(double* data);
Python 调用:
import matplotlib.pyplot as plt
plt.plot(data)
plt.show()
✅ 非常适合:算法、仿真、AI
| IDE | 特点 |
|---|---|
| Qt Creator | Qt 开发首选 |
| VS Code | 轻量 + 插件强 |
| CLion | 专业 C++ |
VS Code 插件:
你可以告诉我:
1️⃣ 你是学生 / 科研 / 工程 / 游戏?
2️⃣ 想要窗口界面还是画图?
3️⃣ Ubuntu 版本(20.04 / 22.04 / 24.04)?
我可以直接给你 完整可运行示例 + CMake 配置。