笔记8 GLAD和OpenGL
细节的问题后面我们再慢慢补,先把流程具体描述一下。
首先就是去网站上下载对应的教程的glad的源码。
然后编写更改对应的premake文件。
加载过慢请开启缓存 浏览器默认开启
filesystem
库是 C++17 中引入的一个重要特性,它提供了一系列用于文件系统操作的功能。这个库包含在 <filesystem>
头文件中,并且定义在 std::filesystem
命名空间内。
在vs中创建Hazel项目,然后打开“项目属性 -> 配置属性 -> 常规”中设置一下
在配置为Dynamic Library时,项目输出的文件是一个DLL文件,其他程序可以在运行时加载和使用它。通常会生成一个
.dll
文件和一个对应的.lib
文件(用于在编译时链接DLL)。DLL (Dynamic Link Library) 是包含可执行代码和数据的二进制文件,在程序运行时动态加载到内存中。
DLL文件中包含的代码和资源在程序运行时才会被加载使用,因此在编译和链接阶段,它不会直接参与到应用程序的构建中。
对于使用DLL的项目来说,LIB文件并不是静态链接库,而是一个“导入库”(import library)。这个LIB文件不包含DLL的实际实现代码,而是包含指向DLL中的函数或数据的引用和符号信息。
当你在Visual Studio中设置项目生成DLL时,Visual Studio同时会生成一个对应的LIB文件。这个LIB文件的作用是告诉链接器:当其他项目引用此库时,链接器应如何找到和使用对应的DLL中的函数和数据。