链接库:
下载完库 在解决方案目录下创建dependencies目录,再创建个GLFW的目录;拷贝下载好的库中的 编译器对应版本 还有include文件夹 到GLFW目录下
打开vs,项目属性c/c++常规中->附加目录->添加$(SolutionDir).....include
链接到库:
项目属性->link->输入->附加依赖项->包含glfw2.lib文件
link->常规->附加库目录 $(SolutionDir)....vs2022 w

头文件提供声明 库文件(.lib)提供定义

静态链接

是什么:
库会放到可执行文件中,包含了dll文件 不依赖外部文件
允许更多的优化

动态链接

是什么:
在运行时与外部文件进行链接,在指令运行时装载动态链接库 在程序启动时加载dll文件
两种运行方式:
1.执行文件知道动态链接库的存在。可执行文件吧动态库当做一种需要。动态库是一个单独的文件并在可执行文件运行时加载
2.也可以完全动态的加载动态库 这样可执行文件和动态库没有任何关系了;
glfw3.dll和glfw3dll.lib有直接关联 不能分开

动态链接库

link->输入->添加依赖->glfw3dll.lib
在资源管理器中 把glfw3.dll复制黏贴到可执行文件所在的文件夹中

创建与使用库

当项目规模很大,能帮你用代码创建模块或库,并能多次重用这些代码,还能混合语言
创建一个项目作为库的项目:
创建俩空项目->将一个项目设置为->属性->常规->配置类型->.exe
另一个项目设置成静态库 配置改成全平台
game文件(.exe)engine(静态库项目)
两个项目分别创建src文件夹(在vs应用内创建)右击game创建applicantion.cpp
右击game项目->c/c++->常规->附加包含目录->$(SolutionDir)Engine\src

posted @ 2024-07-14 14:17  Wzline  阅读(1)  评论(0编辑  收藏  举报