c++ - 如何在 Ubuntu 上编译 OpenGL 项目?
问题描述
我是 OpenGL 新手,我在 Ubuntu 18.04.4 上使用 Visual Studio Code。
我有一个家庭作业,我得到了一个视觉工作室项目。有一堆我不明白的文件。我不知道一些扩展以及它们如何协同工作。我怎样才能编译这个项目?这些文件的名称如下:
- 片段着色器.fs
- 几何定义.h
- 高兴.c
- Object3D.cpp
- 对象3D.h
- OpenGL项目.cpp
- OpenGLProject.vcxproj
- 层数
- plyfile.c
- 矩形层
- 着色器.h
- 顶点着色器.sh
我构建了必要的库并运行了一个示例代码来查看它是否有效。
解决方案
目录中的文件可以分为几组:
C 和 C++ 源文件
这些文件将由 gcc(或其他编译器集合)编译。
- 高兴.c
- Object3D.cpp
- OpenGL项目.cpp
- plyfile.c
C 和 C++ 头文件
您可以在构建时忽略这些文件。编译器将根据需要将它们拉入。
- 几何定义.h
- 对象3D.h
- 层数
- 着色器.h
OpenGL着色器
这些文件(可能)包含 OpenGL 着色器数据。
- 片段着色器.fs
- 顶点着色器.sh
多边形?
我不认识这种文件类型,但我的猜测是它包含应该应用着色器的表面的定义。
- 矩形层
视觉工作室项目
如果您找到允许您打开 Visual Studio 项目的 IDE 扩展,此文件将非常有用。如果没有这样的扩展,它只是 Visual Studio 将做什么的参考(它应该是 XML,因此在某种程度上是人类可读的)。
- OpenGLProject.vcxproj
仅基于文件名,我不知道如何使项目在 Visual Studio Code 中工作。如果有一个读取 Visual Studio 项目的 Visual Studio Code 扩展(但我自己不知道)会很方便。
推荐阅读
- php - 如何将 SQL 3.4 数据库导入 phpMyAdmin?
- r - 确认两行有数据
- nuget - 为什么 MSTest.TestAdapter 将其 DLL 添加到我的 NuGet 包中?
- typescript - Apollo GraphQL 服务器 + TypeScript
- python - 即使 AssertionError 也导出 pytest 结果
- c++ - 如何获取崩溃的 DLL 的堆栈跟踪?
- mysql - 在同一个表中通过子查询删除教义
- amazon-web-services - 如何在不导致内部读取完整数据的情况下扫描 DynamoDB 主键?
- node.js - 我正在尝试将我的电子应用程序变成 Windows 便携版
- vue.js - 插槽、模式和 $emit 动作 - Vue.js 2