本文仅针对C和C++

vs2013下载C/C++编译器后,能够包含常见的头文件,stdlib.h,stdio.h,math.h这些。如果有其他需求例如:调用GL/glfw32.h,freeglut.h这些openGL开源图像处理函数库,直接在代码中include是会报错的。这时候就要学会如何将这些文件添加进工程文件中。

(1)打开解决方案资源管理器,找到自己的项目。

PS:如果找不到资源管理器的可以在“视图”这一栏下找到

(2)右击工程名称,我这里是“test”。然后点击“属性”。

(3)进入“VC++目录”,在“包含目录中”添加下载好的包含目录,在“库目录”中添加下载好的.lib文件。

举个例子,比如我要添加<GLFW/glfw3.h>,根据自己电脑是32还是64位到官网下载相应的扩展库。我这里下载的是

点击来是这样的

我们需要在“包含目录”中把这里的“include”目录添加进去。

另外,在“库目录”中,我们需要添加有.lib的文件目录。我这里是vs2013,所以选择“lib-vc2013”这个文件夹,把这个目录添加进去。

(4)只做上面这些,只是告诉编译器去哪儿找这些文件,并不代表能用得起来。我们知道程序编译需要经过:预处理——编译——汇编——链接这几个步骤,在链接操作时,编译器要找链接库,可能是动态链接库.dll也可能是静态链接库.lib,或者两者都需要。

按照步骤依次打开,并在附加依赖项中添加刚才的链接库。以glfw为例,就是在里面手动添加“glfw3.lib”字样,然后保存。至于为什么是glfw3.lib

因为我这个库的名字就是这个啊。。。。。。

(5)完成以上,在写代码的时候包含#include <GLFW/glfw.h>就可以调用这个库下的相关函数了。至于为什么包含头文件叫这个

其实我这里头文件的名称并不叫这个。。。。。。

发现了,因为我在之前的“包含文件”中添加的目录路径是到"include"的,但是我想访问的是在"include'目录下的GLFW中的glfw3.h。路径也就是

GLFW/glfw3.h。解释清楚了。

最后最后,一个非常关键的点:添加库目录的时候,一定一定要“送到家”,比如abc.lib文件在/app/lib/ccc/abc.lib中,添加的时候一定要添加到/app/lib/ccc,如果你只是/app/lib,链接的时候会报错!

综上,添加一个扩展库,需要有.h文件,.lib文件和.dll文件。逐个添加,逐个包含。

最新文章

  1. c++调用lua
  2. 易货Beta版本发布说明
  3. jquery 高度的获取
  4. matlab FDR校正
  5. 如果您想省略JS里的分号,了解一下JS的分号插入原理吧
  6. Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
  7. Handlebars模板引擎中的each嵌套及源码浅读
  8. bzoj 2594: [Wc2006]水管局长数据加强版
  9. selenium-日志文件的使用(十二)
  10. window下域名解析系统DNS诊断命令nslookup详解
  11. JavaScript-client、offset、scroll、定时器
  12. 查找单链表中倒数第K个位置上的结点,若查找成功返回该节点的data域,若不成功只返回0
  13. 【调试技巧】 Fiddler高级用法之url映射请求
  14. selenium python3
  15. git 常用的命令总结
  16. Django的视图函数和路由系统中一些没有用过的小点
  17. 莫队学习笔记(未完成QAQ
  18. FreeBSD查看即时网络流量
  19. 15 Puzzle (4乘4谜题) IDA*(DFS策略与曼哈顿距离启发) 的C语言实现
  20. C语言中的指针和数组

热门文章

  1. 记一次Mybatis-Plus动态分表DynamicTableNameInnerInterceptor里无法动态替换表名的坑
  2. HTML中javascript的&lt;script&gt;标签使用方法详解
  3. MySQL连接提示 public key retrieval is not allowed
  4. adb命令之monkey使用
  5. tvm中使用了xgboost库中的_fmt_metric
  6. 《Python 3.8从入门到精通(视频教学版)》PDF电子书赠阅
  7. matlab求解器的选择
  8. docker镜像原理(二)
  9. win7下virtualbox虚拟机中安装centos后设置共享文件夹
  10. 30.zookeeper部署