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

  • 相关阅读:
    五大主流浏览器 CSS3 和 HTML5 兼容性大比拼
    httpservice 公共类
    Eclipse自动生成注释
    天生一对"Maven2+Jetty" Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试
    jsp checkbox不错的应用
    我们需要改变
    Sortable Table 可排序表格JS收集
    Eclipse快捷键大全()
    Ajax简单应用
    css 固定table表头
  • 原文地址:https://www.cnblogs.com/LittleTiger/p/4368215.html
Copyright © 2011-2022 走看看