【c++ debug】cmake编译报错 No such file or directory

news2024/11/27 0:18:08

 

1. 报错:error while loading shared libraries: libprotoc.so.24: cannot open shared object file: No such file or directory

  • 问题原因:找不到动态库

  • 解决方法:添加动态库路径

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/protobuf/lib_path
    
  • 以上方法是临时生效,对当前用户需要写入~/.bashrc,对所有用户生效需要写入/etc/profile

2. 报错:fatal error: google/protobuf/port_def.inc: No such file or directory

  • 报错如下

  • 问题原因1及解决方法:protoc版本不匹配

  • 问题原因2:从google/protobuf/port_def.inc这一级开始包含头文件,但是头文件搜索路径未设置

  • 解决方法:

    • (1) 确认头文件路径

    • (2) 设置protobuf的头文件包含路径,包含到google目录上一级
      在这里插入图片描述

      set(PROTOBUF_INCLUDE_DIR /home/library/protobuf)
      
    • (3) 设置头文件搜索路径

      include_directories(${PROTOBUF_INCLUDE_DIR})
      

3. 报错:fatal error:opencv2/opencv.hpp: No such file or directory

  • 报错如下:

  • 问题原因:同报错2

  • 解决方法:同报错2

    set(OPENCV_INCLUDE_DIR /home/library/opencv-3.4.16/include)
    include_directories(${PROTOBUF_INCLUDE_DIR})
    

4. 报错:无法生成proto对应的pb文件,报错 file COPY cannot find “xxx/xx.pb.cc”: No such file or directory

  • 问题原因:如果proto生成pb文件代码没错的话,可能原因是找不到protoc可执行文件,生成pb需要protoc可执行文件,见如下语句

  • 解决方法:需要设置可执行文件

    set(PROTOBUF_PROTOC_EXECUTABLE /home/library/protobuf/bin/protoc)
    

【参考文章】

缺少库文件解决方法

created by shuaixio, 2023.09.06

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/979875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业架构LNMP学习笔记18

nginx的日志: 日志类型: access.log 访问日志、查看统计用户的访问信息,流量。 error.log 错误日志,错误信息,重写信息。 access.log日志文件内容示例: 192.168.17.1 - - [06/Sep/2023:20:37:39 0800] …

莫迪会见英伟达ceo黄仁勋:印度在人工智能领域的巨大潜力

据外媒报道,印度总理纳伦德拉莫迪(Narendra Modi)于9月5日晚上会见了英伟达创始人兼首席执行官(CEO)黄仁勋,讨论了印度在人工智能(AI)领域的巨大潜力。这是莫迪和黄仁勋的第二次会面…

LC2335. 装满杯子需要的最短总时长(JAVA)

装满杯子需要的最短总时长 题目描述递归法代码演示数学法代码演示 题目描述 难度 - 简单 Leetcode - 2335. 装满杯子需要的最短总时长 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下…

通过wordpress 自定义主题的额外CSS删除指定区块

最近用wordpress建站,想要删除指定区块,发现相关的教程蛮少的,作为小白的我搜了相关教程,好像没找到,只能自己慢慢摸索了,看了很多,终于尝试实现了,特记录下,免得自己忘了…

国美零售上半年几乎“全军覆没”,黄光裕回归后的至暗时刻

在黄光裕“回归”的900天之后,国美零售(00493)迎来了有史以来最为艰难的至暗时刻,营收同比暴跌超96%,股价为0.053港元,市值仅剩25.79亿港股。 2023年8月31日,国美零售发布了2023年上半年财报。报…

深入研究 Spring Cloud 和 Dubbo

什么是 SpringCloud Spring Cloud 框架为开发人员提供了快速构建健壮云应用程序的工具。我们还可以构建基于微服务的应用程序,例如配置管理、服务发现、断路器、智能路由、集群状态、微代理、控制总线、一次性令牌等。使用 Spring Cloud,开发人员可以快…

F5负载均衡融入新理念,全栈分布式云可持续发展

伴随企业上云速度加快,市场对云计算不断提出更高要求,中国分布式云计算发展进入实践落地阶段。作为一个因负载均衡而闻名的公司,F5紧密关注“加快建设数字中国”“加快发展方式绿色转型”等重大战略,积极探索分布式云计算的发展的…

使用Python实现二维应力云图

要画应力分布云图,可以使用Python中的科学计算和可视化库来实现 import numpy as np import matplotlib.pyplot as plt# 生成示例数据 x np.linspace(0, 10, 100) # X轴数据范围 y np.linspace(0, 5, 50) # Y轴数据范围 X, Y np.meshgrid(x, y) # 生成网…

2001-2022年上市公司供应链研究数据大全

2001-2022年上市公司供应链研究数据大全 1、时间:2001-2022年 2、指标: 供应链集中度指标、第一大客户销售额、前五大客户销售额、第一大供应商采购额、前五大供应商采购额、营业总收入、第一大客户销售额占总销售额比率、第一大供应商采购额 占总采购…

axmol引擎支持构建WASM了,非常简单

自axmol-2.0.0-rc6起,axmol引擎带了了实验性的wasm构建支持,提供简单易用的命令即可构建wasm应用在浏览器上跑,具体步骤: 下载最新引擎仓库,git clone https://github.com/axmolengine/axmol 并进入引擎根目录Windows…

git修改默认分支

git checkout 分支 切换到当前分支 git branch --set-upstream-toorigin/complete(远程分支名) 设置当前分支的上游分支为远程分支complete git branch --unset-upstream master 取消master上游分支的身份 现在,使用git commit,git push 命令可以直接…

【数学建模竞赛】评价类赛题常用算法解析

解析常见的评价类算法 常见的评价类算法 层次分析法 层次分析法(Analytic Hierarchy Process,简称AHP)是一种主观赋值评价方法,由美国运筹学家Saaty于20世纪70年代初期提出。该方法将与决策有关的元素分解成目标、准则、方案等多…

C++的向上转型

在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。 数据类型转换的前提是,编译器知道如何对数据进行取舍…

TreeList 的 增加、删除节点-----DevExpress

private void FrmDictionaryManaged_Load(object sender, EventArgs e){// treeList1.DataSource CreateDataTable();treeList2.DataSource CreateTreeList();// 绑定TreeList控件到数据源treeList1.DataSource GetData();treeList1.KeyFieldName "ID";treeList1.…

【Python小项目之Tkinter应用】Python的GUI库Tkinter实现随机点名工具或抽奖工具并封装成.exe可执行文件

文章目录 一、项目背景二、需求分析UI界面设计如下:具体需求如下: 二、实现思路三、项目关键代码读取excel中的人员名单实现随机滚动抽取主函数中Tkinter的界面相关操作实现窗口相关背景图设置组件相关 完整代码 四、将程序封装成.exe可执行文件将代码转…

【C++基础】6. 常量

文章目录 【 1. 常量的分类 】1.1 整型常量1.2 浮点常量1.3 字符常量1.4 字符串常量1.5 布尔常量 【 2. 常量的定义 】2.1 #define 预处理器2.2 const 关键字 常量 是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数…

Linux C进程间通信(IPC)

概述 每个进程有独立的进程空间: 好处————安全 缺点:开销大(独立的地址空间);进程的通信更加困难(对其他进程的操作开销也大) 广义上的进程间通信: A进程写给文件/数据库&am…

重拾html5

新增的position: sticky; 基于用户的滚动位置来定位,粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。ie15以上的低版本不支持,Safari 需要使用 -webkit- prefix; vertical-align: midd…

ToBeWritten之数据源

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬…

【你问我答】Unity实现类似DNF地下城勇士的2D人物移动跳跃

文章目录 前言人物节点创建实现简单移动实现攻击效果实现跳跃人物移动跳跃完整代码人物脚底的影子效果最终运行效果源码参考完结 前言 之前有个小伙伴微信找我,想做一个类似DNF地下城勇士的移动跳跃功能,特别是关于2d的跳跃,之前还不是很有头…