在将谷歌的protobuf数据格式运用到vs2013中时,遇到error LNK1104: 无法打开文件“libprotocd.lib”文件,但之前添加过protobuf编译的文件到vs的附加文件目录中去了,分析原因应该是库文件的路径没有添加进去,整理网上的回答,希望可以减少踩坑。

1.问题描述

项目工程中需要用到谷歌的protobuf进行数据通信,在网上下载了protobuf源码,进行cmake编译,并将编译和安装后的文件添加到项目工程中,但是仍然出现以下问题:

但是在之前的配置中却已经将protobuf编译后的文件加入到属性配置中,如下图所示:

在编译之后仍然出现问题。

2. 问题分析

首先,确认是否能够找到这个文件,如果是cmake对protobuf编译失败可能没有这个文件,当然,这里是在编译之后的debug目录下是能找到的;那么有可能是该库文件没有添加到工程中,或者路径添加有问题,这里最后确认是因为库文件的路径没有添加进去,导致工程项目找不到该文件。

3.解决办法

了解到原因后,解决方式就是需要将对应的文件路径添加到依赖中去,其详细步骤如下:
步骤1:定位报error LNK1104: 无法打开文件“libprotocd.lib”,找到它所在的目录,可以在protobuf\cmake\build\debug目录下找到该文件。

步骤2:添加该项目的附加路径 。
右键项目属性——>VC++目录——>库目录,然后将刚刚找到的文件的路径添加进去即可。


步骤3:重新编译生成,问题可以得到有效解决。

vs2013 调试出现error LNK1104: 无法打开文件“libprotocd.lib”相关推荐

  1. error LNK1104: 无法打开文件“libboost_date_time-vc120-mt-sgd-1_64.lib”

    在vs中配置boost库要注意的点: 1:版本要匹配, 例如:vs2013 对应的vc12 vs2015对应的vc14. VS版本 vc版本 Visual Studio 6 vc6 Visual St ...

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

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

  3. error LNK1104: 无法打开文件“ComService.lib”

    vs报错: 错误1:error LNK1104: 无法打开文件"ComService.lib" 首先确定工程以引入ComService: 方法一:你自己新建项目后,需要操作 项目- ...

  4. C++ 常见错误(01) —— error LNK1104: 无法打开文件“avcodec.lib”

    昨天安装配置了,结果今天早上打开电脑,所以dll的工程全部报错: 1>------ 已启动全部重新生成: 项目: Dll_test, 配置: Debug x64 ------ 1>stda ...

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

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

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

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

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

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

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

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

  9. 如何解决错误     error LNK1104: 无法打开文件“nafxcwd.lib”

    如何解决错误     error LNK1104: 无法打开文件"nafxcwd.lib"    终于找到了解决的办法,在网页上大家提供了几种方法,比如:更改多线程的模式:md.m ...

最新文章

  1. 中秋祝福网页制作_中秋节祝福语不知怎么写?这3个小程序让你的祝福更精美...
  2. CUDA入门(三) 初探线程与块
  3. Python-OpenCV 笔记3 -- 霍夫变换(Hough)
  4. boost::hana::size用法的测试程序
  5. 开始 Sencha Touch 2 之旅之三
  6. swagger api文档_带有Swagger的Spring Rest API –创建文档
  7. String实例化两种方式的区别
  8. Loadrunner 第一个场景设计Controller
  9. Mybatis(动态SQL大全)
  10. Xbox One:未来的客厅主角
  11. java中do until_RxJava—takeUntil实践
  12. linux mesa 教程,Ubuntu 13.04使用Mesa
  13. python爬虫-book118
  14. 各家关节机器人示教器特点
  15. java cobar_Cobar源码解析(二)
  16. powershell_windows命令行杀进程(pskill)/进程任务管理/服务管理/(查看/关闭/停止/移除windows移除mysql服务)
  17. PostgreSQL pgAdmin The application server could not be contacted 问题
  18. 微信小程序的注册流程
  19. 案例解读 | 重视管理会计,让永辉超市从生鲜市场破局
  20. Flutter 中由 BuildContext 引发的血案

热门文章

  1. signature=a335cd7040789f936f75c72e4ba37676,浅谈新教材Reading的整体教学
  2. 零基础怎样自学编程?新手如何学习编程?编程学习入门指南
  3. Python入门基础(下)之魔方方法
  4. Android广播(Broadcast)
  5. 无涯教程 - Latex 字体(Fonts)
  6. Fakeapp2.2.0安装图文实录-见坑填坑
  7. 7、MyBatis分页
  8. 【天眼数聚】微信小程序 活体识别提示“照片质量低”
  9. 手持式频谱分析仪 TFN的715c和760c怎么样
  10. web架构中的前置机