VS2010头文件目录和库文件目录的配置

来源:互联网 发布:小米无人机淘宝加价 编辑:程序博客网 时间:2024/05/21 17:16

(一)利用项目属性设置配置头文件以及库文件

(1)VS2010头文件目录添加

项目属性(Properties)->配置属性(Configuration Properties)->VC++目录(VC++ Directories)
->包含目录(Include Directories)->编辑(输入需要添加的头文件所在的目录)
如下图所示:
添加头文件目录
添加完毕之后,在源代码中,使用如下命令包含添加目录下的头文件

#include <pthread.h>

(2)VS2010库文件添加

对于静态编译而言,只需要添加.lib文件所在目录并说明所添加的具体的lib文件;对于动态编译而言,除了上面两个添加内容之外,还需要添加lib文件对应的dll文件所在目录。

lib文件所在目录的添加

在添加具体的lib文件之前,需要添加该lib文件所在的目录。通过项目属性设置添加lib文件所在的目录有两种方式,一种是配置属性中的VC++目录中添加,一种是在配置属性中的链接器中添加

  • VC++目录中添加lib文件目录
    项目属性(Properties)->配置属性(Configuration Properties)->VC++目录(VC++ Directories)
    ->库目录(Library Directories)->编辑(输入需要添加的lib文件所在的目录)
    具体图示可见上面在VS2010中添加头文件目录的图片。

  • 链接器配置中添加lib文件目录
    项目属性(Properties)->配置属性(Configuration Properties)->链接器(Linker)->常规(General)->附加库目录(Additional Library Directors)->编辑(输入需要添加的lib文件所在的目录)
    如下图所示:
    这里写图片描述

lib文件添加

在上面我们已经完成了lib文件所在目录的添加,接下来只需要进行lib文件的添加即可。lib文件的添加旨在说明添加的是什么库,对于静态编译而言,该lib文件包含了函数运行时所用的代码;而对于动态编译而言,lib文件的作用是描述了程序中所调用函数的入口信息。具体的添加方式如下
项目属性(Properties)->配置属性(Configuration Properties)->链接器(Linker)->输入(Input)->附加依赖项(Additional Dependencies)->编辑(输入需要添加的lib文件的名称)
如下图所示:
这里写图片描述

dll文件目录添加

对于动态编译的程序,除了需要在项目中添加lib文件目录以及说明具体添加的lib文件之外,还需要添加dll文件目录,以便运行时程序调用相关的函数。具体的添加方式为:
项目属性(Properties)->配置属性(Configuration Properties)->调试(Debugging)
->环境(Environment)->编辑(输入需要添加的dll文件所在的目录)
需要注意的是这里的输入格式,例如path=$(ProjectDir)..\dll\;
如下图所示:
这里写图片描述

(二)在源代码中配置头文件以及库文件

如果在源代码中直接添加自定义的头文件或者lib文件,那么就可以不需要配置头文件所在目录和lib文件所在目录。假设,我们在VS2010所新建的工程中,没有添加任何其他头文件所在目录、lib文件所在目录或者dll文件所在目录。那么可以使用下面的代码添加头文件

#include "D:\\Workspace\\Test\\PthreadTest\\include\\pthread.h"     /**使用绝对路径*/#include "..\\include\\pthread.h"   /**使用相对路径*/

可以使用下面的代码为源程序添加库:

#pragma comment(lib, "D:\\Workspace\\Test\\PthreadTest\\lib\\pthreadVC2.lib")#pragma comment(lib, "..\\lib\\pthreadVC2.lib")

如果已经添加了pthreadVC2.lib文件所在的目录(比如按照上面的方法完成了lib文件所在目录的添加),那么就可以使用相对路径,如下所示:

#pragma comment(lib, "pthreadVC2.lib")

但是目前为止,还不知道有没有办法,不通过IDE的配置而是直接在源代码中添加dll文件,所以dll文件的添加目前依然使用VS2010项目属性设置完成。

原创粉丝点击