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

请添加图片描述

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 ..
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/23105.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录--你知道Vue中的Scoped css原理么?

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 追忆Scoped 偶然想起了一次面试&#xff0c;二面整体都聊完了&#xff0c;该做的算法题都做出来了&#xff0c;该背的八股文也背的差不多了&#xff0c;面试官频频点头&#xff0c;似乎对我的基础和项…

常见的bug---4、在DataGrip上跑本地模式报return 2异常

文章目录 问题描述原因分析&#xff1a;解决方案&#xff1a; 问题描述 FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 在DataGrip上设置了Hive的本地模式。虽然可以建表、但是无法对表进行插入数据 原因分析&#xff1a; 在插…

概率论的学习和整理15: 超几何分布,二项分布,泊松分布是如何趋近收敛的?

目录 1 问题&#xff1a; 2 结论 3 实验1 4 实验2 5 实验3 6 实验4 5 各种规律总结 5.1 1 5.2 2 5.3 3 5.4 4 6 超几何分布&#xff0c;二项分布&#xff0c;泊松分布&#xff0c;三者用EXCEL模拟 6.1 简单的扩展到泊松分布 6.2 比较整体的动态过程&…

【Linux】Linux下的项目自动化构建工具——make和makefile

❤️前言 大家好&#xff0c;好久不见&#xff01;今天小狮子为大家带来的文章是一篇关于Linux下的项目自动化构建工具——make和makefile的博客&#xff0c;希望能帮助到大家。 正文 当我们进行涉及多文件的工程开发时&#xff0c;我们需要对很多不同类型、不同功能&#xff…

【批量将视频转为图像序列】

批量将视频转为图像序列 代码如下&#xff0c;代码中带有解释&#xff1a; # 导入所需要的库 import cv2 import os import numpy as np# 多个视频所在的路径 datasets_path ["/home/y/Code/数据集/1/007f.mp4","/home/y/Code/数据集/1/05f.mp4","/…

Android Java代码与JNI交互 JNI方法Java类字段 (六)

🔥 Android Studio 版本 🔥 🔥 Java 基础类型数据对应 Native层的字母 🔥 通过 jni 查找java某个类中相应字段对应的数据类型 , 需要使用到 jni 中的 GetFieldID() 函数 jfieldID GetFieldID(jclass clazz, const char* name, const char* sig){ return functions-…

可使用Linux 测试IP和端口是否能访问,查看返回状态码

一、 使用wget判断 wget是linux下的下载工具&#xff0c;需要先安装. 用法: wget ip:port wget ip:port连接存在的端口 二、使用telnet判断 telnet是windows标准服务&#xff0c;可以直接用&#xff1b;如果是linux机器&#xff0c;需要安装telnet. 用法: telnet ip port…

CNN从搭建到部署实战(pytorch+libtorch)

模型搭建 下面的代码搭建了CNN的开山之作LeNet的网络结构。 import torchclass LeNet(torch.nn.Module):def __init__(self):super(LeNet, self).__init__()self.conv torch.nn.Sequential(torch.nn.Conv2d(1, 6, 5), # in_channels, out_channels, kernel_sizetorch.nn.Sig…

windows搭建git服务器 无法识别 ‘git‘ 命令:exec: “git“: executable file not found in %PATH%

无法识别 git 命令&#xff1a;exec: "git": executable file not found in %PATH% 确保已经安装git&#xff0c;如下图配置环境变量即可。

Mysql查询

Mysql查询 一.DQL基础查询1.语法2.特点3.查询结果处理 二.单行函数(1)字符函数(2)逻辑处理(3)数学函数(4)日期函数 三.分组函数四.条件查询五.比较六.模糊查询七.UNION和UNION ALL(1)UNION(2)UNION ALL 八.排序九.数量限制十.分组查询 一.DQL基础查询 DQL&#xff08;Data Que…

奇葩功能实现:级联选择框组件el-cascader实现同一级的二级只能单选,但是一级可以多选

前言&#xff1a; 其实也不能说这个功能奇葩&#xff0c;做项目碰到这种需求也算合理正常&#xff0c;只是确实没有能直接实现这一需求的现成组件。 el-cascader作为级联选择组件&#xff0c;并不能同时支持一级多选&#xff0c;二级单选的功能&#xff0c;只能要么是单选或者…

SpringBoot 配置文件:什么是配置文件?配置文件是干什么?

文章目录 &#x1f387;前言1.配置文件的格式2. properties配置文件说明2.1 properties基本语法2.2 读取配置文件 3. yml 配置文件说明3.1 yml 基本语法 4.properties与yml 对比 &#x1f387;前言 学习一个东西&#xff0c;我们先要知道它有什么用处。整个项目中所有重要的数…