如何在项目中引入 #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      可以放到公共目录,不需要拷贝到本地 ,但需要在项目中引入

posted @ 2015-03-26 11:45  酒醉的Tiger  阅读(916)  评论(0编辑  收藏  举报