cmakelist 库依赖库_将第三方库添加到CMakeList_weixin_39553600的博客-程序员信息网

技术标签: cmakelist 库依赖库  

我正在尝试在arduino和运行ubuntu 14.04的计算机之间 Build 串行连接 .

有几个依赖项,我希望避免,因为我对此非常新,并希望尽可能保持基本 . 显然我不是唯一一个,项目业主已经回复了这个https://github.com/wjwwood/serial/issues/52

我在serial / examples / serial_example.cc中提供的示例中使用了CMakeLists.txt(由于限制而无法发布直接链接,但它是github)

这些是我采取的步骤

将CMakeList.txt从上面放入/ serial / library,替换原来的

将serial_example.cc放入/ serial / src /目录并将其重命名为"my_program.cpp"

打开gnome-terminal并导航到/ serial /文件夹

在终端执行"mkdir build"并输入该目录

在终端执行"cmake ../"

在终端执行“make”

[66%]内置目标串口链接CXX可执行文件my_program CMakeFiles / my_program.dir / src / my_program.cpp.o:函数 enumerate_ports()': my_program.cpp:(.text+0x32): undefined reference to serial :: list_ports()'collect2:错误:ld返回1退出状态make [2]: *** [my_program] Error 1 make1: *** [CMakeFiles / my_program.dir / all]错误2 make:*** [all]错误2

我试过用sudo运行make,但没有成功

这是“cmake ../”之后构建目录的内容

total 188

-rw-rw-r-- 1 dundua dundua 12080 maj 24 13:49 CMakeCache.txt

drwxrwxr-x 7 dundua dundua 4096 maj 24 13:51 CMakeFiles

-rw-rw-r-- 1 dundua dundua 1630 maj 24 13:49 cmake_install.cmake

-rw-rw-r-- 1 dundua dundua 162888 maj 24 13:49 libserial.a

-rw-rw-r-- 1 dundua dundua 6837 maj 24 13:49 Makefile

经过一些搜索,似乎我遇到了github, as issue #78,中描述的类似问题,并使用Code :: Blocks手动链接到另一个目录中的已编译的libserial.so似乎有效,但我想知道如何完成这没有Code :: Blocks,因为我需要将我的代码与另一个cmake项目合并

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39553600/article/details/111852983

智能推荐

Java之数学工具包Math_WWtianxiang的博客-程序员信息网

Java之数学工具包Math导包Math类是数学相关的工具类,里面提供了大量的静态方法,完成数学运算相关操作。import java.util.Math方法public static double abs(double num) 获取绝对值public static double cell(double num) 向上取整public static double floor(double num) 向下取整public static long round(double num)

搜狗词库解码_xiao_jun_0820的博客-程序员信息网

转https://github.com/JaHIY/sougou-cell-dict-decodersougou-cell-dict-decoder$ main.sh -l 化学化工词汇大全【官方推荐】.scel词库名:化学化工词汇大全【官方推荐】 词库类型:化学描述信息:官方推荐,词库来源于网友上传!词库示例:奥济

Java服务器开发之搭建游戏基础框架_零下三度撸代码的博客-程序员信息网_网游项目程序框架脑图

Java服务器开发之搭建游戏基础框架最开始的项目是一个Maven构建的Java Web项目,使用Tomcat作为Web容器来提供服务。上图是游戏的一个最基础架构的脑图,下面是对应搭建好项目的目录组织下面讲解这基础的项目中最最最重要的一个文件:web.xml文件当启动Web项目会先读取项目中的Web.xml配置文件。 <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welc

FreeRadius客户端基础配置及测试_libinbin_1014的博客-程序员信息网_freeradius客户端

linux系统:centos 6.5FreeRadius客户端: 1.1.7 一、安装freeradius-client-1.1.7.tar.gz下载 wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-client-1.1.7.tar.bz2(有可能会提示找不到文件,我下载时 直接将freeradius-clie

纯css自动全屏轮播图html代码,纯HTML和CSS实现JD轮播图效果_几乎太累了的博客-程序员信息网

使用了纯HTML和CSS实现了JD的轮播图,没有加动态效果,主要是使用了定位的知识。  ,如图为两个侧边箭头图片。LunBo*{padding: 0;margin: 0;}li{list-style: none;}.lunbo{margin: 40px auto;height: 470px;width: 590px;position: relative;}.left,.right{position...

一键查杀linux挖矿脚本,这几个linux命令或许帮您查杀挖矿病毒_weixin_36307344的博客-程序员信息网

最近受类似于比特币及区块链技术的影响,有些云服务器被攻入,植入挖矿病毒,利用你的云服务器来挖矿。本文就阐述几个常用的linux命令,假如你碰到这样的病毒,这些linux命令可能会有些帮助。这些命令并不完全是删除挖矿病毒的一种方面,它们更多的是一种通用的解决问题的方法,不单单局限于挖矿病毒。解决方法本文以这个挖矿进程来举例3798 root 20 0 386m 7852 1272 S...

随便推点

win7用python哪个版本_win7自带python吗_weixin_39614146的博客-程序员信息网

win7自带python吗?Windows7中没有自带有Python,可以选择安装Python2或者Python3,也可以全部安装。1、安装python2.7和python3.5直接到官网https://www.python.org/下载,安装就可以了。2.安装比较简单,点exe文件一直下一步就可以了(注意:安装的时候有个选择是否添加环境变量,这个选是,之后就不用添加环境变量了)如果没有,请添加环...

超级好用的截图软件_一个胖小白的博客-程序员信息网

截图软件今天给大伙们推荐一个很好用的截图软件–Snipaste下载:下载地点特点:Snipaste 是一款简单但强大的截图工具,还可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,鼠标放上去就可以随便移动啦,截图就在桌面置顶显示了。还可以将剪贴板里的文字或者颜色信息转化为图片窗口,并且将它们进行缩放、旋转、翻转、设为半透明,甚至让鼠标能穿透它们!如果你是程序员、设计师,或者是大部分工作时间都在电脑前,贴图功能将改变你的工作方式、提升工作效率。一些说明:功

log4j控制日志输出文件名称的两种方式_生活不只*眼前的苟且的博客-程序员信息网_log4j日志文件名

1. 第一种方式在类对象中用如下方式定义logger变量private static Logger logger = Logger.getLogger("lemmaXml");这样通过名称的方式获取logger,需要在log4j.properties文件中定义一个名称为lemmaXml的appender,配置如下:log4j.logger.lemmaXml=INFO,lemmaXml

Git全局配置和单个仓库的用户名邮箱配置_jiufreeman的博客-程序员信息网

学习git的时候, 大家刚开始使用之前都配置了一个全局的用户名和邮箱$ git config --global user.name "github's Name"$ git config --global user.email "[email protected]"$ git config --list 如果你公司的项目是放在自建的gitlab上面, 如果你不进行配置用户名和邮箱的...

WinDLX 模拟器实验_JimmyYang_MJ的博客-程序员信息网_windlx实验

一个完整的例子我们使用WinDLX 汇编器中的汇编文件fact.s ,这个程序计算数(通过键盘输入)的阶乘。这需要用到文件input.s,它用于接收从键盘输入的数。1. 开始和配置WinDLXFile / Reset all / 确定2. 装载测试程序File / Load Code or Data...

Automatic Editing - UVa 10115 字符串处理_提比-我有特殊的AC技巧的博客-程序员信息网_automatic editing

Problem E: Automatic EditingSource file:autoedit.{c, cpp, java, pas}Input file:autoedit.inOutput file:autoedit.outText-processing tools like awk and sed allow y

推荐文章

热门文章

相关标签