vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置
在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs中,很少使用源文件,大部分是使用对类进行声明的头文件(.h)和封装了类的链接库(静态.lib或动态.dll)。如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下。
在一个新建项目中,添加其他人写好的工具包的头文件、静态库和动态库的方法总结如下:
- 头文件
添加方法:工程---属性---配置属性---c/c++---常规---附加包含目录(Additional Include Directories):加上头文件存放目录。
注意:(1)路径必须指向头文件所在的子文件夹,而不能直到父文件夹就结束(2)每个路径不需要加上双引号,输入了之后,vs会自动加上双引号,如果自己加可能vs无法识别双引号(3)如果是多个路径,路径直接用“;”隔开。(4)在使用代码处引用这个头文件,#include "xxx.h" - 静态库
添加方法:添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录(Additional Library Directory):加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项(Additional Dependencies):加上lib文件名。 - 动态库
把引用的dll放到工程的可执行文件所在的目录(DeBug文件夹)下,如不添加,编译连接不会报错,运行报错:无法找到***.dll文件。
vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置相关推荐
- 库文件、静态库(lib)与动态库(dll)的生成与使用
静态库 程序编译一般需经预处理.编译.汇编和链接几个步骤.在应用中,有一些公共代码是需要反复使用,就把这些代码编译为"库"文件:在链接步骤中,连接器将从库文件取得所需的代码,复制到 ...
- MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
以vs2012为标准.转自:http://technet.microsoft.com/zh-cn/library/w4zd66ye ,有改动. 一 MFC的静态库(.lib) MFC静态库使用下列命名 ...
- Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll
这两天由于想要研究一下socket的相关内容,但是没想到引入外部库还有这么多门道. 根据维基百科定义:一个现代编译器的主要工作流程如下:源代码(source code)→ 预处理器(preproces ...
- 查看静态库(.lib)和动态库(.dll)的导出函数的信息
From: http://blog.csdn.net/sunliangyuan/article/details/8075808 一般情况下,我们需要查看一个DLL或EXE中的包含的函数或是依赖的函数之 ...
- windows和android调用第三方C++库(静态库lib、动态库dll)
官方wiki C++调用静态库StaticLibrary(lib) Linking Static Libraries https://wiki.unrealengine.com/Linking_St ...
- 【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )
文章目录 安卓直播推流专栏博客总结 一. FAAC 头文件与静态库拷贝到 Android Studio 二. CMakeList.txt 构建脚本配置 三. Java 层 AudioRecord 音频 ...
- 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
原文出处:https://www.cnblogs.com/fenghuan/p/4794514.html 头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等, ...
- linux 头文件卫士,条件编译,头文件,静态库,共享库与多文件编程
原标题:条件编译,头文件,静态库,共享库与多文件编程 本文转载自嵌入式Linux中文站条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软 ...
最新文章
- android怎么播放音频,Android播放音频的两种方式
- app让个别界面横屏,其他的为竖屏,解决如下
- Android - 广播机制和Service
- Reuse library debug in Chrome - phase1 init phase
- ubuntu18安装微信
- java 整型变量,Java 整型变量
- java基础自学教程_Java基础自学教程(全套)
- Web开发:布局视口、视觉视口、理想视口
- CentOS好玩的代码
- Typora加超链接实现页内跳转的三种方法
- ubuntu设置桌面图标
- 华硕笔记本开机直接进入bios解决方法
- python爬取58同城租房信息
- Win10在某些程序输入中文变成问号的解决方法
- 网络课笔记整理——物理层
- JavaAndroid调试方法
- 怎么设置ie10默认浏览模式为兼容模式
- 中国有多少博士,博士现在的待遇水平如何?
- Android无法安装apk,8.0未知来源应用安装权限
- knn 识别自己的手写体