X86架构的Linux(Ubuntu版本)上离线安装CUnit来解决Could not find CUnit(missing:CUNIT_LIBRARY)问题

前言

最终要生成库文件libcunit.so出来,这是重点

在X86架构上的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 ..
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南霹雳堂雷家雷无桀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值