如何在项目中引入 #include .h、.lib、 .dll、.cpp (转)
源:http://blog.csdn.net/vippolka/article/details/8552735
在项目中引入.h、.lib和dll、以及.cpp
1、.h的引入
解决办法1:把 XX.h拷到工程目录下
解决办法2:更常用的情况是,我们在其它地方建立一个Include目录,然后设置项目环境配置,指向该目录,如下:
配置项目属性:c/c++ 常规 附加包含目录 添加:..\..\Include
(有多个工程的情况,如果都引用同样的.h文件)
至此,你可以声明.h文件中的类对象了,但是无法使用其中的方法。
调用一个方法
编译报错:
错误 1 error LNK2001: 无法解析的外部符号 _XX.obj
错误 2 fatal error LNK1120: 1 个无法解析的外部命令 XX .exe 1
注意,此时的错误是“Link”错误,也就是说,编译已经完成了,没有语法错误,然后链接lib库的时候,报错
2、.lib文件的引入
引入方法:
项目 属性 链接器 输入 附加依赖项 XX.lib
编译:
错误 1 fatal error LNK1104: 无法打开文件“XX.lib”
解决办法1:把lib烤到工程目录下
解决办法2:把lib拷到目录\lib目录下,然后设置:
项目 属性 链接器 常规 附加库目录 ..\..\lib
F5运行
弹出错误:
XX.dll
3、dll库的引入
这次应该简单了,把XX.dll拷到工程目录下。
如果要运行Debug下的程序,需要将XX.dll也拷贝到Debug目录下。
4、.cpp文件的引入
假如一个项目中几个工程,有一些通用模块(定义成独立的.h和.cpp文件),这些通用模块可以放在一个公共目录下(common目录),大家都从这个目录下引入。
使用方法:配置项目属性:c/c++ 常规 附加包含目录 添加:..\common (如果有子目录,也要添加子目录)
同时,要在项目中引入.h和.cpp文件。注意,引入后会在项目文件目录中看到,但是文件还是在common目录下的,本地没有.
以上设置的目的,是将额外引入的资源,不管是.h,还是lib,还是dll,都尽量放到另外的一个公共目录,而不是拷贝在本工程下面。因为还可能有别的项目需要引用,放到一个公共目录方便管理。
以下分别说明各种资源的做法:
.h 可以放到公共目录,不需要拷到本地。可以不把.h文件导入到项目中,而直接#include ""
.lib 可以放到公共目录,不需要拷贝到本地
.dll 需要拷贝到本地。如果使用Debug编译出来的程序运行,需要拷贝到Debug下面
.cpp 可以放到公共目录,不需要拷贝到本地 ,但需要在项目中引入
如何在项目中引入 #include .h、.lib、 .dll、.cpp (转)的更多相关文章
- 在Android项目中引入MuPdf
由于公司手机App要加入一个附件查看功能,需要查看PDF文件,在网上找了许多第三方工具,最后选择了MuPDF. 更多第三方工具可以查看大神总结的:http://www.cnblogs.com/poke ...
- vue-cli项目中引入第三方插件
前言 最近有小伙伴问道如何在vue-cli项目中引入第三方插件或者库,例如如果想在项目中使用jQuery中的Ajax请求数据呢?或者我想使用Bootstrap框架呢?等等这些问题,本篇博客将带你学习如 ...
- 如何在项目中引入MetaQ消息收发机制
当需要异步发送和接收大量消息时,需要在Crystal项目中引入MetaQ消息收发机制. 关于MetaQ使用的官方例子可参考:https://github.com/killme2008/Metamorp ...
- eclipse项目中引入shiro-freemarker-tags会jar包冲突
maven项目中引入了这个依赖. <dependency> <groupId>net.mingsoft</groupId> <artifactId>sh ...
- 项目中引入composer
众所周知,composer可以自定义加载插件库和依赖,它也是用PHP写的,怎样在自己的项目中引入并使用composer呢?. 1.新建一个项目,在项目的根目录创建composer.json文件,用过一 ...
- 在vue项目中引入jquery
在vue项目中引入jquerycnpm install jquery --save在main.js中引入,加入下面这行代码:import 'jquery'注:有些项目是按需加载的,在main.js里面 ...
- 【vue】如何在 Vue-cli 创建的项目中引入 iView
根据vue项目的搭建教程,以下记录如何在Vue-cli创建的项目中引入iView. 1)iView的安装,在项目下使用 npm 安装iView cnpm install iview --save ...
- 【vue】如何在 Vue-cli 创建的项目中引入iView
根据vue项目的搭建教程,一下记录下如何在Vue-cli创建的项目中引入iView. 1)安装iView,在项目下 cnpm install iview --save 2 ) 在 webpack ...
- Struts2基本使用(一)--在项目中引入Struts2
Struts2基本使用 在MVC开发模式中,Struts2充当控制器(Controller)的角色.其主要功能就是处理用户请求,生成响应,是连接视图层(View)和模型层(Model)的桥梁.在处理用 ...
随机推荐
- 求最大公约数(GCD)的两种算法
之前一直只知道欧几里得辗转相除法,今天学习了一下另外一种.在处理大数时更优秀的算法--Stein 特此记载 1.欧几里得(Euclid)算法 又称辗转相除法,依据定理gcd(a,b)=gcd(b,a% ...
- oc拨打电话
判断当前设备是否支持电话功能 +(int)isCanCall{ if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad || [[[UIDevi ...
- window.open弹出窗口调用controller
前台图片调用js函数 <img src='${pageContext.request.contextPath}/FlatUI/img/link.png' id='report' alt='&qu ...
- php-redis 下载地址
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
- partial 函数
函数的partial应用 函数在执行时,要带上所有必要的参数进行调用.但是,有时参数可以在函数被调用之前提前获知.这种情况下,一个函数有一个或多个参数预先就能用上,以便函数能用更少的参数进行调用. 例 ...
- 在WIN7/8下把XP装入VHD (上)
系统平台:win8.1 操作目的:工作中需要使用一个只能在winxp下运行的软件,但我平时都用win8.1,也不想弄个麻烦的双系统.在无忧论坛研究了两天后找到个比较好的办法,在VHD里装个window ...
- 最短路径算法——Dijkstra算法
在路由选择算法中都要用到求最短路径算法.最出名的求最短路径算法有两个,即Bellman-Ford算法和Dijkstra算法.这两种算法的思路不同,但得出的结果是相同的. 下面只介绍Dijkstra算法 ...
- HDU 1532 Drainage Ditches (最大网络流)
Drainage Ditches Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) To ...
- poj 2594 Treasure Exploration(最小路径覆盖,可重点)
题意:选出最小路径覆盖图中所有点,路径可以交叉,也就是允许路径有重复的点. 分析:这个题的难点在于如何解决有重复点的问题-方法就是使用Floyd求闭包,就是把间接相连的点直接连上边,然后就是求最小路径 ...
- poj 3020 Antenna Placement (最小路径覆盖)
二分图题目 当时看到网上有人的博客写着最小边覆盖,也有人写最小路径覆盖,我就有点方了,斌哥(kuangbin)的博客上只给了代码,没有解释,但是现在我还是明白了,这是个最小路径覆盖(因为我现在还不知道 ...