在通过VS(Visual Studio)开发软件的过程中,经常需要利用第三方库或自编库,这里统称第三方库。
第三方库提供的文件通常包括:
(1)h文件(编译期需要)
(2)LIB文件(编译期需要)
(3)DLL文件(运行时需要)
1、h文件的使用办法分为两步:
(1)在VS环境的项目属性页中,设置“包含目录”,加入h文件所在的文件夹,示例如下
(2)通过#include 编译语句将需要的h文件加入
2、DLL文件的简单使用办法有两种
(1)将需要的DLL复制到exe文件所在目录,exe文件运行时会自动加载需要的DLL。这种方法通常适合于软件发行时。
(2)在VS环境的项目属性页中设置“调试”-->“环境”,通过下面类似语句加入DLL所在的文件夹:
path=%path%;E:\VTK820\Debug\bin;E:\CadMath\x64\Debug;E:\wFem\x64\Debug;
(上面的E:\VTK820\Debug\bin;E:\CadMath\x64\Debug;E:\wFem\x64\Debug;为示例,需要根据自己的需要调整)
这种办法可针对Debug/Release设置不同的path环境
3、LIB文件的使用办法是本文的重点,这里介绍三种方法
(1)在VS环境的项目属性页中进行配置:设置库文件的目录,直接输入LIB文件名
(2)在VS环境的项目属性页中,设置LIB文件的目录,再通过
#pragma comment(lib,"xxx.lib")
语句导入。
(3)利用LIB自动打包导入小工具软件UseLib,指向LIB文件所在目录,”生成文件“会生成一个comment_lib.txt文件,该文件自动查找该目录及其子目录中的LIB文件,全部生成”#pragma comment(lib,“语句:
,
#ifndef E__VTK820_Debug_lib
#define E__VTK820_Debug_lib
#pragma comment(lib,"E:/VTK820/Debug/lib/vtkChartsCore-8.2.lib")
#pragma comment(lib,"E:/VTK820/Debug/lib/vtkCommonColor-8.2.lib")
。。。
#endif
上面是一个comment_lib.txt的示例。
只需要在pch.h或stdafx.h中加入下面类似的语句,就可方便地使用各个LIB了。
#ifdef _DEBUG
#include "E:\VTK820\Debug\lib\comment_lib.txt"
#else
#include "E:\VTK820\Release\lib\comment_lib.txt"
#endif // DEBUGE