vs2013如何添加扩展库函数
本文仅针对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文件。逐个添加,逐个包含。
最新文章
- c++调用lua
- 易货Beta版本发布说明
- jquery 高度的获取
- matlab FDR校正
- 如果您想省略JS里的分号,了解一下JS的分号插入原理吧
- Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
- Handlebars模板引擎中的each嵌套及源码浅读
- bzoj 2594: [Wc2006]水管局长数据加强版
- selenium-日志文件的使用(十二)
- window下域名解析系统DNS诊断命令nslookup详解
- JavaScript-client、offset、scroll、定时器
- 查找单链表中倒数第K个位置上的结点,若查找成功返回该节点的data域,若不成功只返回0
- 【调试技巧】 Fiddler高级用法之url映射请求
- selenium python3
- git 常用的命令总结
- Django的视图函数和路由系统中一些没有用过的小点
- 莫队学习笔记(未完成QAQ
- FreeBSD查看即时网络流量
- 15 Puzzle (4乘4谜题) IDA*(DFS策略与曼哈顿距离启发) 的C语言实现
- C语言中的指针和数组
热门文章
- 记一次Mybatis-Plus动态分表DynamicTableNameInnerInterceptor里无法动态替换表名的坑
- HTML中javascript的<;script>;标签使用方法详解
- MySQL连接提示 public key retrieval is not allowed
- adb命令之monkey使用
- tvm中使用了xgboost库中的_fmt_metric
- 《Python 3.8从入门到精通(视频教学版)》PDF电子书赠阅
- matlab求解器的选择
- docker镜像原理(二)
- win7下virtualbox虚拟机中安装centos后设置共享文件夹
- 30.zookeeper部署