在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs中,很少使用源文件,大部分是使用对类进行声明的头文件(.h)和封装了类的链接库(静态.lib或动态.dll)。如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下。

在一个新建项目中,添加其他人写好的工具包的头文件、静态库和动态库的方法总结如下:

  1. 头文件
    添加方法:工程---属性---配置属性---c/c++---常规---附加包含目录(Additional Include Directories):加上头文件存放目录。
    注意:(1)路径必须指向头文件所在的子文件夹,而不能直到父文件夹就结束(2)每个路径不需要加上双引号,输入了之后,vs会自动加上双引号,如果自己加可能vs无法识别双引号(3)如果是多个路径,路径直接用“;”隔开。(4)在使用代码处引用这个头文件,#include "xxx.h"
  2. 静态库
    添加方法:添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录(Additional Library Directory):加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项(Additional Dependencies):加上lib文件名。
  3. 动态库
    把引用的dll放到工程的可执行文件所在的目录(DeBug文件夹)下,如不添加,编译连接不会报错,运行报错:无法找到***.dll文件。

vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置相关推荐

  1. 库文件、静态库(lib)与动态库(dll)的生成与使用

    静态库 程序编译一般需经预处理.编译.汇编和链接几个步骤.在应用中,有一些公共代码是需要反复使用,就把这些代码编译为"库"文件:在链接步骤中,连接器将从库文件取得所需的代码,复制到 ...

  2. MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例

    以vs2012为标准.转自:http://technet.microsoft.com/zh-cn/library/w4zd66ye ,有改动. 一 MFC的静态库(.lib) MFC静态库使用下列命名 ...

  3. Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll

    这两天由于想要研究一下socket的相关内容,但是没想到引入外部库还有这么多门道. 根据维基百科定义:一个现代编译器的主要工作流程如下:源代码(source code)→ 预处理器(preproces ...

  4. 查看静态库(.lib)和动态库(.dll)的导出函数的信息

    From: http://blog.csdn.net/sunliangyuan/article/details/8075808 一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之 ...

  5. windows和android调用第三方C++库(静态库lib、动态库dll)

     官方wiki C++调用静态库StaticLibrary(lib) Linking Static Libraries https://wiki.unrealengine.com/Linking_St ...

  6. 【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 头文件与静态库拷贝到 Android Studio 二. CMakeList.txt 构建脚本配置 三. Java 层 AudioRecord 音频 ...

  7. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

  8. C++中头文件(.h)和源文件(.cpp)都应该写些什么

    原文出处:https://www.cnblogs.com/fenghuan/p/4794514.html 头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等, ...

  9. linux 头文件卫士,条件编译,头文件,静态库,共享库与多文件编程

    原标题:条件编译,头文件,静态库,共享库与多文件编程 本文转载自嵌入式Linux中文站条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软 ...

最新文章

  1. android怎么播放音频,Android播放音频的两种方式
  2. app让个别界面横屏,其他的为竖屏,解决如下
  3. Android - 广播机制和Service
  4. Reuse library debug in Chrome - phase1 init phase
  5. ubuntu18安装微信
  6. java 整型变量,Java 整型变量
  7. java基础自学教程_Java基础自学教程(全套)
  8. Web开发:布局视口、视觉视口、理想视口
  9. CentOS好玩的代码
  10. Typora加超链接实现页内跳转的三种方法
  11. ubuntu设置桌面图标
  12. 华硕笔记本开机直接进入bios解决方法
  13. python爬取58同城租房信息
  14. Win10在某些程序输入中文变成问号的解决方法
  15. 网络课笔记整理——物理层
  16. JavaAndroid调试方法
  17. 怎么设置ie10默认浏览模式为兼容模式
  18. 中国有多少博士,博士现在的待遇水平如何?
  19. Android无法安装apk,8.0未知来源应用安装权限
  20. knn 识别自己的手写体

热门文章

  1. django-admin.py创建项目失败解决方法
  2. DSP2812程序执行过程
  3. SQL 每行随机产生数字
  4. Android支持横行滚动的ListView控件
  5. Tomcat根据JSP生成Servlet机制解析
  6. python数据分析-数据准备
  7. windows下bash终端--git-bash总汇
  8. 对付ajax ,配置selenium+phantonjs
  9. iOS10权限设置问题以及xcdoe8更新细节问题
  10. SlideringDrawer的使用(抽屉效果)