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

news2024/10/7 14:28:52

  • 前言
  • 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*

/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.coloradmin.cn/o/743783.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Centos安装指定docker版本和docker-compose

目录 一. 直接安装Docker最新镜像源 1. 卸载旧版本的Docker&#xff1a; 2. 安装依赖包&#xff1a; 3. 添加Docker源&#xff1a; 4. 安装Docker&#xff1a; 5. 启动Docker服务&#xff1a; 6. 验证Docker是否安装成功&#xff1a; 二、指定Docker版本安装 1. 查看…

已解决‘mongo‘ 不是内部或外部命令,也不是可运行的程序

已解决&#xff08;MongoDB安装报错&#xff09;‘mongo’ 不是内部或外部命令,也不是可运行的程序 报错代码 粉丝群里的一个小伙伴安装完MongoDB后&#xff0c;在cmd中启动&#xff0c;却说不是可运行的命令&#xff1f; 报错原因 报错原因&#xff1a;由于没有配置环境变量的…

【Redis】4、全局唯一 ID生成、单机(非分布式)情况下的秒杀和一人一单

目录 一、利用 Redis 实现全局唯一 ID 生成(1) 为啥要用全局唯一 ID 生成(2) 全局唯一 ID 生成器(3) 全局 ID 的结构(4) 代码实现① RedisIdWorker② Test (5) 全局唯一 ID 其他生成策略 二、添加优惠券(1) 数据库(2) 添加优惠券接口 三、优惠券秒杀下单功能(1) 超卖问题(2) 乐…

项目上线“G”速报 | GBASE助力四川银行反洗钱系统上线运行

随着金融机构资管业务的不断发展&#xff0c;藉由以银行为代表的金融机构建设反洗钱系统&#xff0c;向执法机构报送可疑活动&#xff0c;成为侦测潜在金融犯罪、打击腐败的重要防线。为更好助力反洗钱工作&#xff0c;四川银行着手构建新一代的反洗钱系统。作为信创第二期的重…

重磅预告丨Fortinet Demo Day系列实战攻防演练来袭!

随着网络安全形势的日趋严峻&#xff0c;越来越多的企业遭受了勒索、欺诈等危害。在高昂的赎金、生产损失&#xff0c;以及名誉损害的恐惧中&#xff0c;企业已经谈“黑”色变。黑客是如何悄无声息的“越过”重重高墙、道道壁垒进入到生产环境、办公空间&#xff0c;并在内网疯…

Android各种支持裤的最新依赖以及用户文档

https://developer.android.com/jetpack/androidx/versions 链接截图如下&#xff1a; 点击“Release Notes”中的链接&#xff0c;如果对应支持库有用户指南还能看到对应链接&#xff0c;还有如何添加依赖等&#xff0c;比如支持库中的actviity&#xff0c;如下&#xff1a;截…

【漂移-扩散通量重建 FV 方案】用于半导体和气体放电模拟的电子传输的更准确的 Sharfetter-Gummel 算法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Perl 7 - 使用 Perlbrew 管理perl 版本

文章目录 关于 Perlbrew安装 Perlbrew使用 perlbrew 安装/管理 perl 版本 关于 Perlbrew 官网&#xff1a;https://perlbrew.pl 相关文档&#xff1a; App::perlbrew https://metacpan.org/pod/App::perlbrew Perlbrew 是一个工具&#xff0c;用于管理您$HOME 目录(或您指定的…

Flink基于信用值的流量控制

背景 flink内部实现了一个类似于tcp滑动窗口概念的流量控制功能&#xff0c;以满足其内部的流量控制功能&#xff0c;本文就来讲解下flink实现的基于信用值的流量控制的原理 实现原理 首先&#xff0c;我们先来看一下在flink中是如何实现数据传输的&#xff0c; 从上图可知&…

css animation 鼠标移入暂停会抖动

如图 实现一个赞助商横向滚动列表墙&#xff0c; 上下两排向右滚动&#xff0c;中间向左滚动&#xff0c;鼠标移入暂停当前行。 实现&#xff1a; // 使用animation.moving {animation: move 20s linear infinite; }keyframes move {0% {}100% {transform: translateX(-50%);…

可靠的手机问题修复工具分享 - 修复各种 Android 系统问题

一般来说&#xff0c;安卓手机都可以流畅运行。但不幸的是&#xff0c;有时您的Android手机可能无法正常运行&#xff0c;例如无响应、突然重启等。在这种情况下&#xff0c;您将需要Android手机维修软件。这些 Android 修复工具可以帮助您轻松解决此类问题&#xff0c;并还给您…

QEMU源码全解析4 —— QEMU参数解析(4)

接前一篇文章&#xff1a;QEMU源码全解析3 —— QEMU参数解析&#xff08;3&#xff09; 本文内容参考&#xff1a; 《趣谈Linux操作系统》 —— 刘超&#xff0c;极客时间 《QEMU/KVM》源码解析与应用 —— 李强&#xff0c;机械工业出版社 特此致谢&#xff01; 本回讲解Q…

JavaWeb学生考勤签到请假系统

一、项目简介 本项目是一套JavaWeb学生考勤签到请假系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;ecl…

生成图片验证码-Google Kaptcha

CaptchaImage生成 验证码 图片 captchaProducerMath.createText() 类似 captchaProducer.createText() 混合带字符的char如下 从若依学的&#xff0c;先看他的引用方式 package com.ruoyi.web.controller.common;import java.awt.image.BufferedImage; import java.io.IOExcept…

【导航算路(RP)模块功能】

什么是RP Route Production/Route Planning 就是在给定自车位置和目的地的情况下&#xff0c;按照用户设定的不同条件&#xff0c;计算出一条或多条从自车位置到目的地的花费(根据用户的设定&#xff0c;可能是指时间&#xff0c;费用等)最少的最优路以供用户使用。 为什么要…

【新版系统架构】第十七章-通信系统架构设计理论与实践

软考-系统架构设计师知识点提炼-系统架构设计师教程&#xff08;第2版&#xff09; 第一章-绪论第二章-计算机系统基础知识&#xff08;一&#xff09;第二章-计算机系统基础知识&#xff08;二&#xff09;第三章-信息系统基础知识第四章-信息安全技术基础知识第五章-软件工程…

ColddBoxEasy_EN靶机详解

ColddBoxEasy_EN靶机详解 上来扫描ip&#xff0c;找到ip后对这个ip进行一个单独的扫描。发现ssh开到4512端口上了&#xff0c;这里其实没用上&#xff0c;给我们挖的坑。 打开网页左下角有个login登陆&#xff0c;是一个wordpress搭建的网站&#xff0c;扫描一下用户名&#x…

U盘文件恢复,简单4步快速恢复文件!

U盘中删除的文件还能恢复吗&#xff1f;从理论上来看&#xff0c;u盘删除的文件其实还没有永久的被删除&#xff0c;但是这取决于多种因素。如果我们及时在新数据写入前对u盘中的数据进行恢复&#xff0c;那么恢复的可能性还是比较大的。 那么可能有朋友会好奇&#xff1a;u盘文…

开源LLM大模型微调简明教程

我相信你们大多数人都听说过 ChatGPT 并尝试过它来回答你的问题&#xff01; 有没有想过幕后发生了什么&#xff1f; 它由 Open AI 开发的大型语言模型 GPT-3 提供支持。 这些大型语言模型&#xff08;通常称为LLM&#xff09;开启了自然语言处理的许多可能性。 推荐&#xff1…

datagrip 更改表名报错

我就想改个表名报错 报错提示 Error Refactoring cannot be performed File D:\datagrip\lib\platform-impl.jar!\standardSchemas\xhtml1-frameset.xsd is located in a read-only container. 后面还有一大堆的错误&#xff0c;当时没有截图 试探: 注:再次之前我已经用use选择…