OpenGL运行环境搭建学习01篇【Related to https://learnopengl-cn.github.io/】
别人给你发过来一个完整的项目压缩包如何看懂并且在自己电脑上跑起来这一步感觉以后很可能会被ai代替不过可以培养培养思维visualstudio界面基础扫盲一、前文环境搭建链接OpenGL运行环境搭建学习00篇【Related to https://learnopengl-cn.github.io/】-CSDN博客二、常见项目包目录我们对于文件夹至少有一些基础的理解src, lib, include分别用于存放源码、库文件和头文件。其中lib文件夹下debug, release文件夹分别存放debug版本和release版本所使用的.lib文件。build如果你使用cmakecmake的.sln会在此目录下涉及路径代码会在此查找。所以我们用的到的就是src, lib, include,build这四个文件夹三、资源使用现成项目cmake3.532位VS2019visualstudio2019版2019版配置基本类似就是注意版本要选201932位配置安装CMake要求 CMake版本至少为3.5用于项目构建camke下载CMake是一个跨平台的项目构建工具简单说就是帮你自动生成各种编译器能识别的项目文件。CMake 根据你的描述CMakeLists.txt自动生成适合当前平台的构建配置文件在 Windows 下就是 .sln .vcxproj里面已经包含了所有编译所需的配置信息。也就是它相当直接于帮我们完成环境配置代码载入了Download CMake依旧老位置D盘按自己理解尝试使用2022运行手动创建新项目sln复制式新建一个空项目准备项目目录用来复制选中然后下一步起名字并在项目目录下把作业文件夹src, lib, include以及CMakeLists复制过来大小文件夹运行CMake工具将CMakeList.txt所在目录输入到源码目录一栏Where is the source code: 。依照习惯在恰当位置建立文件夹build用以存放生成的文件。将build文件夹路径输入到下一栏中。随后点击Configure按钮进行生成配置。按要求选32位然后finish。出现Configuring done之后记得点击Generate生成文件。最后build文件夹有以下目录用VS2022打开CGAssignment1.sln文件会启动三个项目如下所示分别是ALL_BUILD、 CGAssignment1和ZERO_CHECK我们只需关注CGAssignment1项目。第一次打开默认启动的项目是ALL_BUILD因此需要将CGAssignment1设置为启动项目鼠标箭 头移到CGAssignment1上并单击鼠标右键在弹出的选项中点击设为启动项目即可。由于本框架代码运算量大我选择在Release模式下编译该项目 在需要Debug的时候再切换到Debug模式编译成功并运行后将弹出一个窗口表示构建成功。可通过点击窗口左上角的x按钮或者按键盘的 ESC键退出窗口终止程序运行。提示缺少sdl2在此处加SDL2.dll但是失败先尝试src代码行不行应该还是要在属性里面添加这个是visualstudio内窗口右击项目--属性--win系统特性Windows 的运行时 DLL 搜索机制决定的。程序启动时系统按这个顺序找SDL2.dllexe 所在的目录最优先系统目录C:\Windows\System32PATH 环境变量里的目录所以如果你的build/Debug/里只有CGAssignment1.exe没有SDL2.dll系统就找不到直接弹窗报错。所以我们把SDL2.dll复制到build文件中的Release和Debug下。此处用项目2图做例图此处惊鸿一瞥原文件夹目录大佬提供的文件夹里面有一个build文件夹长这样这个并不像是我们使用过cmake工具以后的build目录几乎只有一些类似我们之前环境配置的外部文件已知build里面Release和Debug有必须使用的文件那么这个model也不简单这个是项目要加载的 3D 模型文件会在main.cpp里面调用而且使用的是目录查找这个文件目录结构建议保留。所以我们应该把大佬给的整个build也复制过去 对吗ok啊复制过去之后再cmake编译的时候确实正常了但是cmake也会生成.sln文件-----有种多此一举的感觉。我们和代码打交道也知道很多时候目录是可以自行加包降级的而且cmake生成的sln和我们手动生成的几乎同级都需要调用外面的头文件、库文件和源文件。手动生成的这个不仅没有配置好项目的环境对比cmake的它代码都需要手动链接。也就是说如果我们收到的是大佬精心准备的干净项目包我们可以直接保留原文件备份之后在原文档目录直接cmake就行不用在visualstudio里面新建项目。原项目资源文件夹cmake一键式原项目文件内容展示为了方便管理我把项目放到了下载VisualStudio时项目方案的位置避免重名我改成了2运行cmake此处同样直接把包含CMakeList.txt的项目方案目录输入到源码目录一栏Where is the source code: 。将build文件夹路径输入到下一栏中。随后点击Configure按钮进行生成配置。按要求选32位然后finish。出现Configuring done之后记得点击Generate生成文件。这次build里面生成如下打开sln文件之后我们将CGAssignment2设置为启动项目鼠标箭 头移到CGAssignment2上并单击鼠标右键在弹出的选项中点击设为启动项目即可。release之后其目录为运行很顺畅操作也很简单。四、VisualStudio界面使用一、顶部工具栏这个按钮既不是单纯的 Build也不是单纯的编译——它是启动调试Start Debugging。并且是调试的我们设为启动项目的。这个按钮 先 Build如果需要再启动调试运行。平时用 Debug能断点调试交作业前可切 Release 测试但如果想要快也可平常直接Release需要的时候再debug二、解决方案资源管理器右侧/左侧这里的代码文件一般都是链接关系如果你是自行添加需要注意保护好本地原文件因为这里右击添加文件是定向到你所选并不会在我们的项目文件夹内部生成自己的源文件。三、底部窗口输出 / 错误列表看错误列表有几个报错双击错误VS 自动跳转到对应代码五、总结visualstudio核心的作用是编译Integrated Development Environment集成开发环境build在项目目录内的作用成熟项目和环境搭建构建项目的区别visualstudioIDE系列链接库 编译 cpp -- exebuild存放编译后的文件和构建工具的文件夹它包含大量的临时文件和中间文件并且可以通过源代码重新构建。但是很多时候内置的项目方案需要它准备相应目录和文件首先别人提供的成熟项目文件等于我们的解决方案文件夹只不过不一定包含可以运行的.sln文件我们可以通过像搭建环境一样将里面的include和lib装载到一个.sln文件夹里这样会生成与“lib”等并列的sln文件也可以通过cmake一步生成选择生成visualstudio项目几乎可以直接编译环境、头文件、源文件都装载好的sln文件这样会在新生成的build文件夹内生成sln文件目。附加关于环境准备使用cmake对source code编译粗想法翻译一下就是我们下载GLEW等的源码我们自行编译需要的形式静态/动态通过前面的摸索我们会知道lib、build里面debug和release这两个一般存在于sln所在文件夹之内与sln平级或者低级不过也可以通过修改exe的输出目录一般不改这个可以用来勘误自己的项目。前置环境配置我们知道lib它会有debug和release之分所以用cmake生成GLEW或者GLFW的sln之后我们只需要确定项目是静态编译的/MT还是动态编译的/MD然后通过Build Solution获取我们生成的空项目lib依赖里面的debug和release更新版具体位置看情况找名字不会错有时间会实操一下最后因为2022可以运行成功我没有下载2019基本配置都是一样的祝使用顺利。

相关新闻

最新新闻

日新闻

周新闻

月新闻