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

这篇具有很好参考价值的文章主要介绍了【c++ debug】cmake编译报错 No such file or directory。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

重要:

(1)首先确认文件是否存在,不存在才会报no such file/directory
(2)确认查找路径是否正确,搜索路径错了自然找不到目标文件,头文件就检查include_directories,库文件就检查target_libraries

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

  • 报错如下

    cmake no such file or directory,DEBUG,c++,cmakelist,cmake编译
  • 问题原因1及解决方法:protoc版本不匹配

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

  • 解决方法:

    • (1) 确认头文件路径

    • (2) 设置protobuf的头文件包含路径,包含到google目录上一级
      cmake no such file or directory,DEBUG,c++,cmakelist,cmake编译

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

      include_directories(${PROTOBUF_INCLUDE_DIR})
      

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

  • 报错如下:

    cmake no such file or directory,DEBUG,c++,cmakelist,cmake编译
  • 问题原因:同报错2

  • 解决方法:同报错2

    cmake no such file or directory,DEBUG,c++,cmakelist,cmake编译
    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可执行文件,见如下语句

    cmake no such file or directory,DEBUG,c++,cmakelist,cmake编译
  • 解决方法:需要设置可执行文件

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

【参考文章】

缺少库文件解决方法

created by shuaixio, 2023.09.06文章来源地址https://www.toymoban.com/news/detail-790818.html

到了这里,关于【c++ debug】cmake编译报错 No such file or directory的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker报错,No such file or directory

    在按照网上教程尝试将最简单的Docker在Linux上运行,但是一直报错 1. 以为是名称不对,博客里的运行目录为code,但是实际放在app里,所以把Dockfile里的运行目录改成了app 但是仍然找不到目录 2. 相对路径有时需要./而不是/,抱着试一试的想法在CMD里加上了这个(成功解决) 最

    2024年02月12日
    浏览(61)
  • 【docker】docker启动报错no such file or directory

    根据自己构建的镜像启动docker容器日志打印出现,如下: 修改厚再次构建镜像即可

    2024年02月06日
    浏览(37)
  • 已解决Python “No such file or directory“问题报错

    本文摘要:本文已解决Python “No such file or directory“ 的相关报错问题,并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。 😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云

    2024年02月03日
    浏览(51)
  • docker执行报错:no such file or directory: unknown

    在linux下编译的golang程序放到docker的busybox镜像里无法执行,显示报错信息: exec: No such file or directory 在Docker化的今天, 我们经常需要静态编译一个Go程序,以便方便放在Docker容器中。 即使你没有引用其它的第三方包,只是在程序中使用了标准库 net ,你也会发现你编译后的程

    2024年02月07日
    浏览(40)
  • Windows 安装lanms-neo 报错 Microsoft Visual C++ 14.0 is required gcc:,No such file or directory等解决过程方法

    Windows 安装lanms-neo 报错 Microsoft Visual C++ 14.0 is required gcc:,gcc: error: /EHsc: No such file or directory ,gcc.exe’ failed with exit status 1,if…的 解决过程方法 想装paddleocr,在安装到遇到lanms-neo 时出现 Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools 错误 第一个查到的方

    2024年02月05日
    浏览(41)
  • python 报错FileNotFoundError: [Errno 2] No such file or directory

    目录 1.FileNotFoundError: [Errno 2] No such file or directory 2.SyntaxError: (unicode error) \\\'unicodeescape\\\' codec can\\\'t decode bytes in position 2-3: truncated UXXXXXXXX escape 3.SyntaxError: (unicode error) \\\'unicodeescape\\\' codec can\\\'t decode bytes in position 2-3: truncated UXXXXXXXX escape  4.TypeError: read_file() got an unexpected keyword argument

    2024年02月03日
    浏览(42)
  • qcreator编译出现: error: GL/gl.h: No such file or directory

     error: GL/gl.h: No such file or directory 该问题表示没有Opengl库,

    2024年02月10日
    浏览(27)
  • git报错 gitconfig: No such file or directory git 解决方案

    一、## 标题报错背景 我想显示一下我做了哪些git配置,使用 git config --global -l 来展示配置信息,但是报错。这个报错的意思是,找不到.gitconfig 这个文件,通常这个文件在C:UsersAdministrator 这个路径下(如果你是默认安装C盘的情况下),这里的Administrator 是你的电脑用户名,

    2024年02月11日
    浏览(42)
  • Linux报错:-bash: 路径xx: No such file or directory解决方法

    事情起因:当我在用OpenFOAM的时候,提示内存不足,然后我将OpenFOAM移动到了我新挂载的文件上,于是出现了图中的错误   于是在询问了朋友和前辈之后,发现是配置文件的问题,于是我进入到配置文件中,将我新的路径复制了进去 第一步:输入命令   vim ~/.bashrc  进入bashr

    2024年02月17日
    浏览(40)
  • 关于Docker中 docker build 时no such file or directory报错

    ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount545066663/Dockerfile: no such file or directory 主要原因是命令行没有在文件夹下执行docker build,cd到指定文件夹下执行即可

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包