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

  • 前言
  • 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* 的办法进行安装的,但是好像出了点问题,此篇中使用离线安装你的方法安装一次

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

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
X86架构的Linux(Ubuntu版本)上离线安装CUnit来解决Could not find CUnit(missing:CUNIT_LIBRARY)问题_第2张图片

2 解压安装压缩包

(解压完之后名叫:CUnit-2.1-3)
解压完成之后进入该目录下,可以看到里面有很多文件
X86架构的Linux(Ubuntu版本)上离线安装CUnit来解决Could not find CUnit(missing:CUNIT_LIBRARY)问题_第3张图片

3 sudo ./bootstrap --prefix=/usr/local/cunit 生成可执行文件configure*

需要十分注意:

第一: --prefix=后面跟着的地址是最后安装Cunit的地址

第二:还有一些参数,比如:CC 、CXX、–host等等,因为是在默认的架构上进行安装(X86),所以不需要特别指定,如果需要在ARM架构上安装的那么需要指定ARM架构下的编译器位置和系统平台,这点很重要,在本栏中也有些相应记载,可以查阅。


/usr/local/cunit是指你的安装路径,网上的教程一般写的是:

./bootstrap= ,要变换过来

输入sudo ./bootstrap --prefix=/usr/local/cunit 指令后,打开目录之后可以看到多了很多文件,其中包括configure

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

4 sudo ./configure --prefix=/usr/local/cunit

5 sudo make . 编译 & sudo make install 安装

请添加图片描述
完成编译之后进行安装

X86架构的Linux(Ubuntu版本)上离线安装CUnit来解决Could not find CUnit(missing:CUNIT_LIBRARY)问题_第5张图片
因为我们前面使用的安装位置是在:

/usr/local/cunit下面

因此在此目录下面生成了一系列文件目录
doc、include、lib、share
X86架构的Linux(Ubuntu版本)上离线安装CUnit来解决Could not find CUnit(missing:CUNIT_LIBRARY)问题_第6张图片

我们打开lib目录,里面有很多库文件,如下图所示:

X86架构的Linux(Ubuntu版本)上离线安装CUnit来解决Could not find CUnit(missing:CUNIT_LIBRARY)问题_第7张图片
我们将其拷贝到/usr/local/lib目录下即可

sudo cp ./* /usr/local/lib

请添加图片描述

查看/usr/local/lib目录下已经存在这些库文件

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

其实cunit起作用,主要靠的是libcunit.so这个库文件

这可不是我主观臆测,是有事实依据的喔:
Found CUnit: /usr/local/lib/libcunit.so (found version “2.1-3”)

6 对前言中所出现的问题进行解决,重新进行版本构建

重新输入指令:cmake -DCMAKE_BUILD_TYPE=DEBUG -DBUILD_TESTING=NO ..
请添加图片描述

你可能感兴趣的:(Linux篇,linux,ubuntu,postgresql)