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

45人阅读 评论(0) 收藏 举报
分类:

 在程序开发中,很多时候需要用到别人开发的工具包,如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 )的路径和配置问题

在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs中,很少使用源文件,大部分是使用对类进行声明的头文件(.h)和封装了类的链接库(静态.lib或动态.dll)。如...
  • yimiyangguang185
  • yimiyangguang185
  • 2016-09-19 14:12:08
  • 2596

C/C++(2)VS2015生成并使用自定义动态库dll/静态库lib

动态库:1.新建win32控制台应用程序DLLTEST,选中DLL(D)、预编译头(P)、导出符号(X)、自动生成了如下文件: //DLLTEST.h文件 // 下列 ifdef 块是创建使从 ...
  • qjpxAAA
  • qjpxAAA
  • 2016-10-04 09:44:07
  • 4768

VS2013下静态链接库(lib)和动态链接库(dll)的生成与使用

前言 分享一下我使用的方法和遇到的问题,我先说方法,再说就我而言会出现的问题,最后说理论 以二分搜索生成库为例 静态链接库生成方法 1、新建一个项目,选择Win32项目 2、选择静态库,预编译...
  • u011391629
  • u011391629
  • 2016-12-14 19:27:27
  • 3594

C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别

C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法     1  LIB文件直接加入到工程文件列表中   在VC中打开File View一页,选中工程名,单击鼠标右键,...
  • CNHK1225
  • CNHK1225
  • 2016-03-15 13:40:43
  • 832

h头文件、lib库文件及dll动态库文件之间的关系

转自:http://blog.csdn.net/phenixyf/article/details/42237079 h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。  ...
  • Lee_Shuai
  • Lee_Shuai
  • 2017-02-03 19:39:14
  • 1516

VS2012中.h和.lib和.dll引入项目方法

添加头文件: VC++目录->包含目录:输入包含.h文件的文件夹路径 C/C++->常规->附加包含目录:包含.h的文件夹路径 (都可以以本项目工作路径为相对路径进行搜索) 添...
  • piaopiaopiaopiaopiao
  • piaopiaopiaopiaopiao
  • 2014-06-28 09:45:27
  • 3246

VS下生成与配置静态库与动态库(一)

此处仅以VS2010为例,详细说明一下如何在VS环境下生成和使用C++的静态库与动态库。Qt下生成和使用静态和动态库后续再讲。 本文仅供初学者参考,如果有问题欢迎大家指正。        首先简单地理...
  • luyan_abaci
  • luyan_abaci
  • 2015-08-26 23:27:30
  • 4005

windows系统下可执行程序调用lib静态库和dll动态库的方法

1、windows系统下可执行程序调用lib静态库的方法。 #pragma comment(lib,"Ws2_32.lib")//表示链接Ws2_32.lib这个库。 这种方法和在工程设置里写上链...
  • xuesnowce
  • xuesnowce
  • 2017-01-12 10:38:08
  • 2269

.h头文件 .lib库文件 .dll动态库文件之间的关系

.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够...
  • yusiguyuan
  • yusiguyuan
  • 2013-10-12 11:56:52
  • 17558

vs2008下设置.h, .lib和 .dll 的路径配置全图及其意义

文件夹: 类型文件 include: .h (头文件) lib: .lib (库) 前面二者在vs2008中通过属性来配置。 bin: .dll (动态链接库) 动态链接库是通过系统路径来配...
  • u010229420
  • u010229420
  • 2015-12-03 13:31:09
  • 2721
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 68万+
    积分: 6876
    排名: 4253
    博客专栏
    最新评论