vs2013 添加外加库.h和.lib文件的步骤(error link 2019的解决办法)

在软件开发过程中,经常需要调用到外在静态库中的函数。开发者在创建一个静态库之后,都会给出相应的.h和.lib文件。二次开发人员调用别人的库需要两步操作:

1.在自己的工程中创建目录并将头文件和库文件放在相应的目录中

将.h和.lib文件复制到自己的工程文件夹下的相关目录中,然后在vs界面中配置工程的属性。一般而言,创建一个头文件存放目录include和一个静态库文件存放目录lib,然后将.h文件复制到include目录下,将.lib文件复制到lib文件目录下。如图1所示。
图1 创建目录
图1 创建目录

2.在工程的属性页中配置相关参数

首先,非常重要的一点就是明确这个库文件是32位的还是64位的,这将决定选择的平台。若库文件的位数和二次开发人员的平台位数不一致,将会导致库函数调用失败,出现error link 2019的链接错误。右击项目->属性,调出属性对话框。如图2所示。
配置工程的属性页需要确定三项内容:
1>头文件所在目录
2>库文件所在目录
3>库文件名称
在这里插入图片描述
图2 属性对话框

2.1 在图中选择平台,lib文件是64位则选择x64,lib文件是32位则选择win32。如果没有相关的平台,则选择创建新的平台,然后选择之。平台选择后,在 c/c++ ->常规->附加包含目录 这一栏中添加头文件所在的目录,也就是上文中创建的include目录。

在这里插入图片描述
图3 添加头文件所在目录

2.2 在 链接器 ->常规->附加库目录 这一栏中添加库文件所在的目录,也就是上文中创建的lib目录。

在这里插入图片描述
图4 添加库文件所在目录-1
在这里插入图片描述
图5 添加库文件所在目录-2

2.3 在 链接器 ->输入->附加依赖项 这一栏中添加库文件名称。

在这里插入图片描述
图6 添加库文件名称-1

在这里插入图片描述
图7 添加库文件名称-2

结语

按照上面的步骤,就可以调用库文件中的函数了。不过,还是要强调两点:1.库文件的位数和开发平台的位数一定要保持一致,否则即使上述步骤都做了,还是会出现链接错误;2.选根据库文件是debug或者release版本将自己的工程文件也设置相同的配置。3.在更改自身工程文件的debug/release属性后,需要重新配置上述目录和文件名。4.配置属性时,需要确认当前是debug还是release属性,修改的与运行时不一致即使修改了运行时还是会报错。
P.S.:之前一直深受链接错误的坑害,这次把这个问题搞清楚后,就来分享一波,避免大家也在这个问题上耽误太久。

补充

有评论的小伙伴提到了一个关键问题,那就是二次开发时的动态库dll文件由于调用时是动态加载的,所以也需要告知程序运行时调用dll的地址。一般有两种方式解决:
1>添加环境变量。用环境变量的好处是,程序员可以把DLL文件放到任意目录下,减少了程序文件本身的大小,也利于统一管理和移植;
2>将所需的dll文件放在exe执行文件同目录下。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值