库
链接库:
下载完库 在解决方案目录下创建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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端