我是Ubuntu,我正在学习关于cmake和make,而只是尝试一个简单的例子.我有两个目录:src和build.在src中,我有两个文件:main.cpp和CMakeLists.txt,它有(仅)以下文本:

add_executable(test main.cpp)

link_directories(/usr/lib/x86_64-linux-gnu)

target_link_libraries(test protobuf)

在/usr/lib / x86_64-linux-gnu中,有一个名为libprotobuf.so的共享库,我想链接.我的main.cpp使用这个库中的函数,包括相关头文件#include< google / protobuf / message.h&gt ;. 现在,在我的构建目录中,我运行cmake ../src,然后make.但是,然后,我发现链接器错误告诉我,对protobuf库中的某些功能有未定义的引用.如果我通过构建中的所有文件和子目录进行搜索,则没有提及与protobuf相关的任何内容. 但是,如果我删除我的CMakeLists.txt文件中的link_directories行,而是在指定可执行文件时写入库的完整路径,即target_link_libraries(test /usr/lib/x86_64-linux-gnu/libprotobuf.so),那么汇编和链接罚款. 为什么link_directories不允许cmake找到这个库?

c语言中缺少link文件夹,c – Cmake找不到使用“link_directories”的库相关推荐

  1. C语言中缺少link文件,如何在link文件中给某个C文件的bss分配单独的段?

    本帖最后由 成风 于 2020-4-13 21:49 编辑 一:全局变量只是静态变量的一种,但为了方便描述,下面用"全局变量"代替"静态变量". 二:不好意思, ...

  2. 解决Maven创建java项目缺少resources文件夹的方法

    开发工具与关键技术:Java.Eclipse 作者:吴晓佩 撰写时间:2020年04月28日 使用maven创建的java项目,我发现我创建的项目中缺少resources的文件夹,一开始我以为直接创建 ...

  3. c语言vc98打开路径,为什么找不到Microsoft Visual StudioVC98中的CRT文件夹?

    为什么找不到Microsoft Visual StudioVC98中的CRT文件夹? executatble files: C:\Program Files\Microsoft Visual Stud ...

  4. android多语言适配--语言对应的资源文件夹名称

    android多语言适配--语言对应的资源文件夹名称 众所皆知.Android开发中,res资源文件夹下,可以根据不同的文件名后缀(连接符(-)加限定符)来区别不同的资源. android在运行时使用 ...

  5. 批量删除电脑或手机中的空文件夹

    目录 背景 国内外研究现状 背景 偶然看到python的OS库中有这样两个函数 os.rmdir() 删除空文件夹 remove dir os.mkdir() 新建文件夹 make dir 就想到能不 ...

  6. linux c 判断文件是否存在,C语言中如何判断文件是否存在

    C语言中如何判断文件是否存在 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文件:io. ...

  7. 从git仓库中删除.idea文件夹的小技巧

    这篇文章主要介绍了从git仓库中删除.idea文件夹的小妙招,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 如果不配置.gitignore的文件,带push ...

  8. Java中 实现通过文件夹选择任一图像,从而进行图像卷积操作

    ** Java中 实现通过文件夹选择任一图像,从而进行图像卷积操作 ** 之前的那篇关于图像卷积的博客(Java中实现图像的卷积效果),只是讲了给定一张图片,从而实现图片的卷积操作:而现在,需要去实现 ...

  9. win10计算机里文件夹怎么删除文件,如何删除win10“此电脑”中6个文件夹?

    更新完win10系统,我们会发现打开"此电脑",相比win7相比,除了还有传统的硬盘分区外,还多了6个文件夹:视频.图片.文档.下载.音乐和桌面.讲真,这些文件夹似乎也用不上,对于 ...

最新文章

  1. AI:2020年6月21日北京智源大会演讲分享之14:00-14:25 张铭教授《基于知识图谱的机器学习》
  2. 【算法】螺旋方阵 上交OJ1021
  3. Flask和mysql多线程_Flask解析(二):Flask-Sqlalchemy与多线程、多进程
  4. DataWhale组队-Pandas(下)缺失数据(打卡)
  5. 从ACL2021看对比学习在NLP中的应用
  6. 友盟+发布小程序统计分析工具U-MiniProgram
  7. C/S模型与P2P模型
  8. C#中的Obsolete特性
  9. JAVA面试题集(2) (转)
  10. 点集配准技术(ICP、RPM、KC、CPD)
  11. 做视频自媒体必备的工具,手机电脑端都有哦
  12. Elasticsearch:如何处理 ingest pipeline 中的异常
  13. 中文分词_数据分析之中文分词
  14. Unity答题系统3.0版本(增加题目导航栏和提交后显示题目正误标识功能)
  15. 【Electron】桌面应用开发
  16. python爬虫登录微博_为爬虫获取登录cookies: 使用Charles和requests模拟微博登录
  17. AI: Python 的Matplotlib 绘图算法库 介绍。
  18. Web应用接入Github登录
  19. java se7 新特性_Java SE7新特性之try-with-resources语句
  20. 如何彻底清除上网痕迹

热门文章

  1. SDRAM工作的大体流程
  2. (一)面试题:TCP三次握手
  3. 返回函数之循环变量问题
  4. apache应用进阶
  5. flask 学习笔记 mvc ,sqlalchemy(insert,update)
  6. 美国第一大移动运营商的5G战略:已进入预商用测试
  7. 浅谈对5G核心网演进方向的几点展望
  8. 1108File Space Bitmap Block损坏能修复吗2
  9. centos6.5 搭建NFS 服务
  10. 图片轮播,纯js+css