【问题标题】:How to compile an OpenGL project on Ubuntu?如何在 Ubuntu 上编译 OpenGL 项目?
【发布时间】:2020-09-17 12:06:19
【问题描述】:

我是 OpenGL 新手,我在 Ubuntu 18.04.4 上使用 Visual Studio Code。

我有一个家庭作业,并且我得到了一个视觉工作室项目。有一堆我不明白的文件。我不知道一些扩展以及它们如何协同工作。我怎样才能编译这个项目?文件命名如下:

  • FragmentShader.fs
  • GeometricDefinitions.h
  • 高兴.c
  • Object3D.cpp
  • Object3D.h
  • OpenGLProject.cpp
  • OpenGLProject.vcxproj
  • ply.h
  • plyfile.c
  • 矩形.ply
  • 着色器.h
  • VertexShader.sh

我构建了必要的库并运行了一个示例代码来查看它是否有效。

【问题讨论】:

  • 你用什么编译?看起来您在询问如何将 Visual Studio 项目转换为 [X] 项目,但没有告诉我们 [X] 是什么。您使用的是哪个 IDE?如果您不使用 IDE,您使用的是什么?直接在命令行输入编译器命令(针对哪个编译器)?
  • @JaMiT 这实际上是我要问的。我应该用什么来编译这些文件?我使用 g++ 作为示例代码,对于 IDE 我有 Visual Studio Code。
  • 我自己没有使用过 Visual Studio Code。看起来 VSC 通常不使用项目文件,但可能有一个扩展名。由于文件类型不同,在 VSC 中打开目录可能效果不佳。 :( 我可以回答文件类型是什么,虽然我不知道这有多大帮助。

标签: c++ visual-studio opengl visual-studio-code


【解决方案1】:

您目录中的文件可以分成几组:

C 和 C++ 源文件

这些文件将由 gcc(或其他编译器集合)编译。

  • 高兴.c
  • Object3D.cpp
  • OpenGLProject.cpp
  • plyfile.c

C 和 C++ 头文件

您可以在构建时忽略这些文件。编译器将根据需要将它们拉入。

  • GeometricDefinitions.h
  • Object3D.h
  • ply.h
  • 着色器.h

OpenGL 着色器

这些文件(可能)包含 OpenGL 着色器数据。

  • FragmentShader.fs
  • VertexShader.sh

多边形?

我不认识这种文件类型,但我猜它包含应应用着色器的表面的定义。

  • 矩形.ply

Visual Studio 项目

如果您找到允许您打开 Visual Studio 项目的 IDE 扩展,此文件将非常有用。如果没有这样的扩展,它只是 Visual Studio 将做什么的参考(它应该是 XML,因此在某种程度上是人类可读的)。

  • OpenGLProject.vcxproj

仅基于文件名,我不知道如何使项目在 Visual Studio Code 中工作。如果有一个可以读取 Visual Studio 项目的 Visual Studio Code 扩展(但我​​自己不知道)会很方便。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    相关资源
    最近更新 更多