关于外部动态库使用的一点记录

     众所周知,我们在开发过程中或多或少的会需要一些外部服务来支持本程序运行, 那么我在这里把自己开发过程中一点心得体会写出来,希望能帮到大家,如果有错误希望大家批评指正。

    因我本身从事的是VC++的工作,接触最多的也是vs环境,那么我就说说这方面的吧,以vs2013为蓝本介绍下吧,目前有两种方法,第一种:

1.选中你的工程项目,点击鼠标右键,会弹出属性对话框,如下图:

关于外部动态库使用的一点记录_第1张图片

2.选择VC++目录,如下图:

关于外部动态库使用的一点记录_第2张图片

 

在本工程中我使用的是duilib库,因此我分别导入它的头文件和静态库,在包含目录那一项里我加入duilib的相对路径,在库目录里我导入的是它的静态库路径;

3.当你导完这两个路径的时候,然后需要将duilib的动态库拷贝到你的本工程debug目录中或者你自定义生成exe同一目录中,否则会找不到这个库报错;如下图所示,我自定义在bin里了

关于外部动态库使用的一点记录_第3张图片

4.在头文件中添加预编译引用

#include //引用类库头文件
using namespace DuiLib;//声明类库的命名空间

#ifdef _DEBUG
#   ifdef _UNICODE
#       pragma comment(lib, "DuiLib_ud.lib")
#   else
#       pragma comment(lib, "DuiLib_d.lib")
#   endif
#else
#   ifdef _UNICODE
#       pragma comment(lib, "DuiLib_u.lib")
#   else
#       pragma comment(lib, "DuiLib.lib")
#   endif
#endif

否则你无法使用这个库,而且会报莫名其妙的错误,让你头疼。

当然了还有第二种方法,如下:

1.选择项目点击右键属性,弹出窗口如下图:

关于外部动态库使用的一点记录_第4张图片

选择配置属性,然后点击C/C++,在常规里有个附加包含目录,将所需要的头文件目录加入这一行里,我添加的是相对路径;

2.选择链接器,点击常规项,然后找到附加库目录这一行,添加所需要的静态库目录,如下图:

关于外部动态库使用的一点记录_第5张图片

3.在窗口选择输入那一项,在附加依赖项一行添加你的静态库名称,如下图:

关于外部动态库使用的一点记录_第6张图片

4.最后需要你在代码里加入你所选需要的头文件,#include "mysql.h"。好了讲完了。。。

你可能感兴趣的:(C++,C++,MFC,C++,STL容器)