C++快速导入第三方LIB

时间:2024-04-09 12:41:40

在通过VS(Visual Studio)开发软件的过程中,经常需要利用第三方库或自编库,这里统称第三方库。

第三方库提供的文件通常包括:

(1)h文件(编译期需要)

(2)LIB文件(编译期需要)

(3)DLL文件(运行时需要)

1、h文件的使用办法分为两步:

(1)在VS环境的项目属性页中,设置“包含目录”,加入h文件所在的文件夹,示例如下

C++快速导入第三方LIB

(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环境

C++快速导入第三方LIB

3、LIB文件的使用办法是本文的重点,这里介绍三种方法

(1)在VS环境的项目属性页中进行配置:设置库文件的目录,直接输入LIB文件名

C++快速导入第三方LIB

(2)在VS环境的项目属性页中,设置LIB文件的目录,再通过

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

语句导入。

C++快速导入第三方LIB
(3)利用LIB自动打包导入小工具软件UseLib,指向LIB文件所在目录,”生成文件“会生成一个comment_lib.txt文件,该文件自动查找该目录及其子目录中的LIB文件,全部生成”#pragma comment(lib,“语句:

C++快速导入第三方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
 

UseLib的下载:https://download.csdn.net/download/wxixi/12257663