fatal error LNK1104: 无法打开文件“***.lib“ 解决方法
2014-09-19 10:06
916 查看
我们在做一个工程时,工程内可能包括几个项目,每个项目负责一个子功能,最后在主项目中调用;很多时候这些项目都是以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")
也可以达到效果
以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")
也可以达到效果
相关文章推荐
- 无法打开文件libci.lib 解决方法
- fatal error LNK1104: 无法打开文件“libc.lib”的解决方法
- 无法打开输入文件“libcaffe.lib” 解决方法
- fatal error LNK1104: 无法打开文件“libc.lib”的解决方法
- word2007无法打开多个文件 鼠标无法使用解决方法
- chm文件打开后“无法显示网页”解决方法
- IIS无法打开,提示无法找到指定的文件的解决方法
- vs.net2003无法打开*.xsd文件的解决方法
- 问题:无法打开文件"LIBC.lib" 解决
- 无法打开预编译头文件的解决方法及预编译头原理
- 问题解决: vs2008 fatal error LNK1104: 无法打开文件 libcpmtd.lib
- 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中[解决方法]
- 关于 CHM 文件无法打开的解决方法
- ie无法直接打开xml 文件的解决方法:
- CHM文件无法打开的解决方法
- 英文Windows无法打开中文名CHM文件的解决方法
- chm文件无法打开的解决方法,chm电子书显示“此程序无法显示网页”的解决办法
- 无法打开chm文件解决方法
- 【原创】无法打开输入文件"***.lib"问题解决
- 连接带有密码的ACCESS数据库时出现“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开”的解决方法