type
status
date
slug
summary
tags
category
icon
password
notion image
首先创建一个空项目
notion image
在创建项目的路径上可以看到相对应的sln文件,文件夹里面包含vcxproj文件、user文件和filters文件,这些并不是重点。
notion image
在生成的项目里面会有这么几个filter,它们并不是文件夹。如果在这里创建文件如main.cpp文件,这个文件会出现在上面项目创建的Project1文件夹中。应该创建一个src文件里面包含所有的源代码和头文件。
notion image
notion image
当点击上方的ShowAllFiles才会出现硬盘上项目结构相同的视图。在这里创建一个src文件夹和main文件,在资源管理器上可以看到它们被创建出来,并且结构是正确的。
notion image
写下最简单的HelloWorld并点击上方的Local Windows Debugger。
notion image
正确运行后可以在Output视图可以看到,vs将exe文件放在了一个x64的文件夹下。这个文件路径结构和上面Local Windows Debugger。左边的Debug和x64非常像。
这里的exe文件放在了src上一级的文件夹下面,而它们的中间文件放在了和src同级的文件夹下。
notion image
notion image
右键项目打开属性可以通过Output Directory和Intermediate Directory分别设置它们的输出项目路径和中间文件生成的项目路径。这里可以看到默认的输出项目路径是在上一级的。
如果构建项目每一次在新平台拉取之后都要配置这些项会非常麻烦,所以用premake或者cmake去一键配置会是一个更好的方法。
在premake的github页面可以在release内找到直接编译好的exe文件直接使用。将exe放在和premake5.lua相同的文件夹目录下(不是一定要这样,只是为了方便演示)。为了展示更加全面的功能这里加上glm库。
notion image
首先需要在项目目录下创建premake5.lua脚本,再运行
即可构建项目。
显然targetdir是输出的目录,objdir是中间生成文件的目录。
notion image
可以通过includedirs来引用需要的库。
notion image
同时也可以通过links来链接需要的静态库或动态库,它可以再vs中正确地设置它们
project下的kind是指项目会被生成为什么。这里是ConsoleApp这么生成的文件将会是exe,如果是StaticLib那么生成的文件将会是lib
[OpenGL]如何配置项目并创建一个窗口[Games101现代计算机图形学入门]三角形的光栅化
Loading...