前言

我们在做一个工程时,工程内可能包括几个项目,每个项目负责一个子功能,最后在主项目中调用;很多时候这些项目都是以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")

也可以达到效果

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

  1. VS中添加lib文件,编译出错:LINK : fatal error LNK1104: 无法打开文件:×××.lib解决办法

    添加库文件: 在VS中右击项目点属性: 添加头文件目录:   配置属性-->C/C++-->常规-->附加包含目录 加上头文件存放的目录.   添加lib文件:   配置属性--&g ...

  2. VS报错:fatal error LNK1104: 无法打开文件“kernel32.lib”解决办法

    VS报错:fatal error LNK1104: 无法打开文件"kernel32.lib"解决办法 问题所在 解决方案一 解决方案二 问题所在 我使用VS是运行Fortran程序 ...

  3. Qt LINK : fatal error LNK1104: 无法打开文件“xxx.lib”

    遇到这个问题实在太多次了,必须记录一下.. [问题现象] 原来.pri文件中引入库文件的代码是这样的 LIBS += -L$$PWD/$$strPath/$$strLib/ -lavcodec -la ...

  4. LINK : fatal error LNK1104: 无法打开文件“opencv_world400d.lib”---VS2017+OpenCV配置过程

    目录 问题1.关于LINK : fatal error LNK1104: 无法打开文件"opencv_world400d.lib"问题解决 问题2.调试opencv程序时总是提示: ...

  5. LINK : fatal error LNK1104: 无法打开文件“mfc90ud.lib”

    vs2008项目升级到vs2010之后,编译,然后报错LINK : fatal error LNK1104: 无法打开文件"mfc90ud.lib" 原因:用了是旧2008的vc9 ...

  6. 如何解决win10+VS2017+WDK环境下编译C++程序提示error LNK1104无法打开文件*.lib的问题

    昨天在电脑上安装了VS2017+WDK了之后,遇到了一个很匪夷所思的问题:不管是编译任何工程,包括之前所有完全正常的项目,都会提示一个类似的错误: 1>------ 已启动生成: 项目: MyU ...

  7. LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因又一例

    LINK : fatal error LNK1104: 无法打开文件"mfc71.lib"的原因一例 http://blog.csdn.net/mxclxp/article/det ...

  8. LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例

    LINK : fatal error LNK1104: 无法打开文件"mfc71.lib"的原因一例 [环境]   日文Windows XP OS   中文Visual Studi ...

  9. fatal error LNK1104: 无法打开文件“opencv_calib3dXXXX.lib”

    opencv 配置错误: fatal error LNK1104: 无法打开文件"opencv_calib3d2410.lib" 查看一下 opencv D:\Prpgram Fi ...

最新文章

  1. 企业库应用实践系列三:自定义构造函数
  2. 从零开始学C++之动态创建对象
  3. 【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )
  4. 比较好的处理事情的方法
  5. git基础用法(一)
  6. 牛客网专题 概率dp
  7. leetcode 面试题 17.21. 直方图的水量(单调栈)
  8. 关于360笔试部分题目小结
  9. 若依二次开发添加 select 下拉框 变大 和 有空格存在
  10. 推荐个51CTO家园的活动哈
  11. Java视频在线观看网址
  12. VMware12虚拟机中安装win7(安装好的解压版Win7_64-cl1.vmdk)
  13. tp link无线路由器怎么设置
  14. 15个漂亮的企业网站设计案例欣赏
  15. 常见的服务器报错数字的意思
  16. GIS(地理信息系统/地理信息科学)怎么评职称?
  17. 【精品工具】几款好用的在线RGB、HEX颜色代码生成器
  18. 单层神经网络实现手写数字识别
  19. “硬核”刘强东是怎么炼成的?
  20. js中判断一个对象是否存在

热门文章

  1. 比较SynchronizedMap、Hashtable和ConcurrentHashMap的效率
  2. 修复jqgrid setgridparam postdata 的多次查询条件累加
  3. 如何开启php socket,如何用php实现websocket?
  4. js获取图片原始大小
  5. 怎样用计算机演示声音的波形,趣味物理实验 用计算机观察声音的波形
  6. OpenSSL API: SSL对象和SSL_CTX对象的使用
  7. 知乎App有哪些非常“贴心”的UI设计
  8. GDAL C#读取shp中文属性值乱码问题
  9. GDAL中的SURF算法
  10. dojo中chart参数