- 前言
- 1 下载cunit压缩安装包:CUint-2.1-3.tar.bz2(为了安装成功请下载对应版本)
- 2 解压安装压缩包
- 3 sudo ./bootstrap --prefix=/usr/local/cunit 生成可执行文件configure*
- 4 sudo ./configure --prefix=/usr/local/cunit
- 5 sudo make . 编译 & sudo make install 安装
- 6 对前言中所出现的问题进行解决,重新进行版本构建
前言
最终要生成库文件libcunit.so出来,这是重点
在ARM架构上的Linux操作系统上进行cmake编译C版本的DDS代码时突然报错,其实这个问题在之前的文档中已经给出过解决的方法了,请参考此篇:CycloneDDS(C版本)开源代码在Linux(X86平台)系统上编译生成可执行文件的详细步骤,但在此篇中给出的方法是在线安装
通过:sudo apt-get install *cunit*
的办法进行安装的,但是好像出了点问题,此篇中使用离线安装你的方法安装一次
1 下载cunit压缩安装包:CUint-2.1-3.tar.bz2(为了安装成功请下载对应版本)
首先,您需要下载CUnit的源代码。您可以在CUnit的官方网站(https://github.com/CUnit/CUnit
)上找到最新的稳定版本。选择并下载适合您系统的压缩包。
官方下载较慢的话可以选择在这里下载,下载网址:
https://sourceforge.net/projects/cunit/files/CUnit/2.1-3/CUnit-2.1-3.tar.bz2/download
下载完了之后传输到自己的linux上面,有一个特别好用的方法,用过的都说好,推荐给你:
Windows与Linux系统实现文件互传(通俗易懂)
先将包传到Documents下
然后移动到/usr/local/cunit
cunit是在local包下面新建的包
这里我是将压缩包直接传输到了/usr
目录下了,所以每个命令都需要加上sudo
2 解压安装压缩包
(解压完之后名叫:CUnit-2.1-3)
解压完成之后进入该目录下,可以看到里面有很多文件
3 sudo ./bootstrap --prefix=/usr/local/cunit 生成可执行文件configure*
需要十分注意:
第一: --prefix=
后面跟着的地址是最后安装Cunit的地址
第二:还有一些参数,比如:CC 、CXX、–host等等,因为是在默认的架构上进行安装(X86),所以不需要特别指定,如果需要在ARM架构上安装的那么需要指定ARM架构下的编译器位置和系统平台,这点很重要,在本栏中也有些相应记载,可以查阅。
/usr/local/cunit
是指你的安装路径,网上的教程一般写的是:
./bootstrap= <install directory>
,要变换过来
输入sudo ./bootstrap --prefix=/usr/local/cunit
指令后,打开目录之后可以看到多了很多文件,其中包括configure
4 sudo ./configure --prefix=/usr/local/cunit
5 sudo make . 编译 & sudo make install 安装
完成编译之后进行安装
因为我们前面使用的安装位置是在:
/usr/local/cunit
下面
因此在此目录下面生成了一系列文件目录
有doc、include、lib、share
我们打开lib目录,里面有很多库文件,如下图所示:
我们将其拷贝到/usr/local/lib
目录下即可
sudo cp ./* /usr/local/lib
查看/usr/local/lib
目录下已经存在这些库文件
其实cunit起作用,主要靠的是libcunit.so这个库文件
这可不是我主观臆测,是有事实依据的喔:
Found CUnit: /usr/local/lib/libcunit.so (found version “2.1-3”)
6 对前言中所出现的问题进行解决,重新进行版本构建
重新输入指令:cmake -DCMAKE_BUILD_TYPE=DEBUG -DBUILD_TESTING=NO ..