visual studio链接静态库(OpenGL)
以OpenGL为例
- 项目目录下新建Dependencies,用以存放库文件
- 复制文件到Dependencies下
其中只需要lib静态库文件就行,动态库文件可删除
- 添加 .h和lib库文件 路径
注意:选择所有配置项进行配置
这里利用 宏$(SolutionDir) 加相对路径计算绝对路径。(原因:直接使用绝对路径的话,不能保证在程序实际部署运行时路径依然相同。)
#.h文件 在C/C++中添加
$(SolutionDir)Dependencies\GLFW\include
==>E:\Coding\VS\OpenGL\Dependencies\GLFW\include\
#lib文件 在链接器中添加
$(SolutionDir)Dependencies\GLFW\lib-vc2022
==>E:\Coding\VS\OpenGL\Dependencies\GLFW\lib-vc2022
注意:分别在两处添加.h和lib文件路径
4. 添加依赖
附加依赖项添加lib文件(glfw.lib)和 opengl32.lib(glfw需要)
- 添加glew库(不是glfw)时,还需要额外修改预处理器定义
总结
三处需要添加。
VS中配置位置 | 添加内容 |
---|---|
C/C++常规 中附加包含目录 | .h头文件 的所在路径,一般为一个include目录 |
链接器常规中附加库目录 | .lib库文件 的所在路径,该路径下应能直接找到需要链接的库文件 |
链接器输入中附加依赖项 | .lib库文件的文件名,如opengl32.lib |