fatal error LNK1104: 无法打开文件“***.lib“ 解决方法

相关: Visual Stuido (1): 跨项目调用 同一个solution下面不同project之间的方法调用

转载:https://blog.csdn.net/zyjj_99/article/details/39394477

我们在做一个工程时,工程内可能包括几个项目,每个项目负责一个子功能,最后在主项目中调用;很多时候这些项目都是以DLL的方式生成,那么我们在主项目调用DLL时,需要配置项目选项,如果配置不当,就会报错:fatal error LNK1104: 无法打开文件“***.lib“  ;

以VS2010为例,配置方法是:

1. 选则”Project“->"Property"->C/C++选项-->”General“-->Additional Include Directories,这个里面输入dll对应的.h头文件所在的目录;  目的是在主项目中调用#include<***.h>时能够根据这个目录找到头文件,否则就会报错,找不到头文件。

2.选则”Project“->"Property"->Linker选项-->"General"--》Additional Library Directories,这里面输入dll所在的目录,一般情况下,同一个工程的所有DLL项目输出都是在工程的默认输入目录,所有可以这儿输入:$(OutDir);

3..选则”Project“->"Property"->Linker选项-->”Addtional Dependencies“,这里就是输入lib文件名,多个的话用分号”;“隔开;

经过三个配置,就可以顺利调用dll的接口方法了

另外,除了这种配置的方法之外,还可以在文件中动态的输入,如:#pragma comment(lib, "../Debug/maker_qr_encoder.lib")

也可以达到效果

--------------------- 作者:zyjj_99 来源:CSDN 原文:https://blog.csdn.net/zyjj_99/article/details/39394477?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

添加头文件目录: 配置属性-->C/C++-->常规-->附加包含目录 加上头文件存放的目录。 添加lib文件: 配置属性-->链接器-->输入-->附加依赖项加入库名(×××.lib);或者是在cpp源文件中用#pragma comment(lib,"×××.lib")来代替。 此时编译会提示:fatal error LNK1104: 无法打开文件“×××.lib”,原因是编译器找不到lib文件。 给项目添加库文件路径 在VS中右击项目点属性: 配置属性-->链接器-->常规-->附加目录 。在里面填上库文件所在的路径即可。 直接添加库文件到工程中. 就像你添加.h和.cpp文件一样,把lib文件添加到工程文件列表中去。右键项目点添加选择现有项目,选择lib文件点确定即可。这个方法适用于在工程的debug版本和Release版本中都使用同一个lib库文件。

--------------------- 作者:rznice 来源:CSDN 原文:https://blog.csdn.net/rznice/article/details/51657593?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/weitaming1/article/details/83012163