如何在项目中引入 #include .h、.lib、 .dll、.cpp

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值