开发GNU软件之一

GNUstep安装包 GNUstep安装包 支持 Objective-C 语言,,其中只有system和core 立即下载

前言:


  看着开源软件帅气的三部曲:

 

./configure

make

makeinstall

 

  我自问是否也想写出这样的软件,享受美感?答案肯定而强烈,那么我们开始吧。

 

安装GNU软件包

 

从sourceforge或其他开源网站上下载的source code distributions,名字差不多都是这样的形式:

 

package-version.tar.gz

 

比如 `autoconf-2.13.tar.gz',通常这样的文件我们称为发布版,或简单为包。而安装此类包的步骤一般是:

 

1.解压缩

 

$gunzip foo-1.0.tar.gz

$tar xf foo-1.0.tar

或直接

$tar -zxvf foo-1.0.tar.gz (tar的选项可以man)

 

这样你会得到整个代码目录,你可以通过查看README了解下一步该怎么做,或提示你需要安装其他包来支持。

 

2.配置源代码,在如今,一切都是那么美好,你可以只用'configure'命令就能自动完成makefiles的编辑

 

$./configure

 

3.编译源代码

 

$make

 

如果工程巨大,你可以去喝点咖啡再回来(曾经编译linux内核花了我一晚上的时间),编译完成后,你可以测试一

下,如果有此选项的话。

 

$make check

 

4.如果一切顺利,就可以安装啦

 

$su

#make install (注意首字母的变化,如果你是linux爱好者,不会不知道吧^_^)

 

 

'make' 执行了一系列从源代码编译,测试,安装包的命令,而‘makefile'文件提供了'make'命令的执行顺序和规则,

在给出指定参数的'make'命令,则会按照其依赖执行。

 

'configure'命令就是自动生成'makefile'文件的工具。(详细步骤以后慢慢学习)

 

 

 

GNU工具链 自由的操作系统 GNU 是由“GNU's Not Unix”所递规定义出的首字母缩写语。GNU计划是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》解释为何发起该计划的文章,其中一个重要的理由就是要“重现当年软件界合作互助的团结精神”。GNU工程已经开发了一个被称为“GNU”的、对Unix向上兼容的完整的自由软件系统(free software system)。由Richard Stallman完成的最初的GNU工程的文档被称为“GNU宣言”。 立即下载

相关推荐

ue4 classuobject没有成员beginplay_【教程】UE4 C++实现简单的AI及遇到的坑

后续文章更新移步→微信公众号“虚幻社区”(mantra-xhsq),您的支持是我创作的动力。我们这篇文章的宗旨是用代码实现简单的AI,有多简单,只是搭建一个具有PawnSensing组件和回调的AI。重点也不是做一个AI,而是了解一下C++代码如何搭建最基本的AI(关于蓝图如何创建请自行百度)。如果英语还不错的话,可以移步 参考链接,链接中的内容除了创建基本的PawnSensing组件还有关于行为...

weixin_39929918的博客 1127

GNURadio安装(windows/linux)

GNU官网(点击进入) ①点击Getting Started ②点击Main Page,找到Installing GRU Radio ③跳转到新页面,下拉找到Windows,继续找到here并点击 ④选择一个版本

QAQIknow的博客 1万+

告别单一帧:在CFD-POST中完整加载Fluent瞬态计算结果的实战指南

本文详细介绍了在CFD-POST中完整加载Fluent瞬态计算结果的实战指南,解决工程师常见的只能看到最后一帧数据的问题。通过Fluent端的正确设置和CFD-POST端的完整加载技巧,帮助用户高效处理瞬态数据,提升后处理效率。文章还提供了常见问题排查、性能优化和高级后处理技巧,适用于Workbench环境下的流体流动分析。

weixin_29284657的博客 537

GNU/Linux发行版安装后必装软件包

使用yum开源包管理器的GNU/Linux发行版必装软件包

chilemao的博客 1350

基于深度学习卷积神经网络的医学图像乳腺癌分类

一、项目背景与意义乳腺癌是女性最常见的恶性肿瘤之一,其早期发现和治疗对于提高患者的生存率和生活质量至关重要。然而,乳腺癌的诊断通常依赖于医生的经验和主观判断,这不仅耗时而且可能存在误差。近年来,深度学习技术特别是卷积神经网络(CNN)在图像处理领域取得了显著进展,为乳腺癌的自动分类提供了新的解决方案。本项目旨在利用深度学习卷积神经网络构建一套高效、准确的医学图像乳腺癌分类系统,辅助医生进行乳腺癌的早期诊断和治疗。二、技术实现。

2301_79810943的博客 976

SAP PP模块 MRP配置实战:5步完成工厂级物料需求计划激活

本文详细介绍了SAP PP模块中物料需求计划(MRP)的工厂级配置实战,通过5个关键步骤从基础环境准备到最终激活。内容涵盖SPRO后台配置、MRP控制者定义、主数据设置及核心参数调整,帮助顾问快速掌握MRP配置清单的完整流程,确保物料需求计划的高效运行。

weixin_30431445的博客 341

【Linux】GNU/Linux软件安装

Linux软件安装,源码安装软件教程

HXFman的博客 2655

Three 之 three.js (webgl)绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool

Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍, three.js (webgl) 中绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool,主要是给实物绘制线框,有点像AI 识别正方形包裹框的效果。其中,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。

仙魁XAN 2106

ubuntu系统安装GNU软件详细步骤

Ubuntu系统源码安装GNU软件详细步骤(以GMP为例) 最近要安装一个GNU软件,因为以前从没有接触过Linux系统,在网上翻了无数的教程,折腾了好几天才弄好。所以打算把详细步骤写下来回馈网友,让其他跟我一样的萌新少走弯路。 我是采用virtual box装了一个虚拟机,在虚拟机上安装的ubuntu系统。这方面的教程网上有很多,就不在这里给大家介绍了。装好ubuntu系统后,进入主界面后右键,...

duandilangzi的博客 1万+

uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级详细教程

uniapp中H5微信登录,uniapp H5微信授权登录,微信公众号第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程,UNIAPP 开发H5 怎么实现微信公众号登录功能,uniapp如何实现H5网页的公众号微信登录,怎么做uniapp微信登录,uniapp h5项目怎么实现微信登录的功能,uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录)

🏆 前端领域优质创作者 7407

Windows部署小龙虾 OpenClaw 报错不断?参考这篇文章,轻松配置 OpenClaw 所需环境

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 361

软件安装-GNU

Linux安装GNU

qq_36318563的博客 515

4D毫米波雷达天线设计

多种天线布局方案介绍、天线设计要点介绍

5734

GNU Radio终极指南:快速掌握软件无线电开发

GNU Radio是免费开源的软件无线电生态系统,为初学者和开发者提供了强大的信号处理工具。通过本指南,您将快速掌握软件无线电开发的核心技能,从基础概念到实际应用,全面了解这个革命性的开发平台。 ## 🚀 什么是GNU Radio? GNU Radio是一个功能强大的**软件定义无线电(SDR)开发框架**,让您能够通过软件实现各种无线电通信系统。无论是业余无线电爱好者还是专业通信工程师,都

gitblog_00142的博客 1129

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

GNU Radio软件无线电开发平台:从零开始的完整指南

在当今数字化时代,**软件无线电(SDR)** 技术正彻底改变着我们对无线通信的理解和应用。作为开源领域的佼佼者,**GNU Radio**为开发者提供了构建复杂**DSP信号处理**系统的强大工具集。无论您是通信工程师、研究人员还是SDR爱好者,本指南都将带您深入了解这个功能丰富的开发平台。 ## 🚀 项目快速概览 **GNU Radio**是一个基于Python和C++的开源软件开发工具

gitblog_00049的博客 987

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

掌握软件无线电开发:GNU Radio从入门到精通终极指南

想要快速掌握软件无线电开发技术吗?GNU Radio作为业界领先的开源软件无线电生态系统,为你提供了从基础信号处理到复杂通信系统设计的完整解决方案。本指南将带你从零开始,逐步深入这个强大的软件无线电开发平台。 ## 🚀 什么是GNU Radio? **GNU Radio**是一个免费开源的软件开发工具包,专门用于构建软件定义的无线电系统。它采用模块化设计理念,通过连接不同的信号处理模块来创建

gitblog_01018的博客 1312

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

探索GNU Radio:从零到实战的软件无线电开发指南

想要在无线通信的世界里自由翱翔吗?GNU Radio这个免费开源的软件无线电生态系统就是你的最佳翅膀!无论你是想构建自己的FM收音机,还是开发复杂的数字通信系统,这里都有无限可能等待发掘。🚀 ## 开启你的无线电探索之旅 当你第一次接触GNU Radio时,可能会被它丰富的功能所震撼。但别担心,这趟探索之旅将从最核心的概念开始。GNU Radio不仅仅是一个工具,它更是一个完整的开发环境,让

gitblog_00765的博客 1046

GNU 所开发的几个重要软件

GNU 所开发的几个重要软件,如:EmacsGNU C (GCC)GNU C Library (glibc)Bash shell

caoruntaogmail的博客 1418

如何快速上手GNU Radio:完整软件无线电开发指南

GNU Radio 是一个强大的开源软件无线电(SDR)开发平台,它允许用户通过编程而非硬件来处理无线电信号。无论你是通信工程师、研究人员还是SDR爱好者,都能通过这个免费工具构建从AM/FM调制解调、频谱分析到雷达系统的各种应用。本文将带你快速掌握GNU Radio的核心功能和使用方法! ## ???? 核心功能:为什么选择GNU Radio? GNU Radio的强大之处在于其模块化设计和灵活...

gitblog_01127的博客 674

GNU Radio终极指南:从零开始掌握软件无线电开发技巧

GNU Radio是一个免费开源的软件无线电生态系统,它让开发者能够通过软件定义无线电(SDR)技术实现各种无线通信系统。无论你是无线电爱好者、通信工程师还是科研人员,GNU Radio都能为你提供强大的工具来构建从简单信号处理到复杂通信协议的完整系统。本文将带你快速入门这个强大的工具,掌握软件无线电开发的核心技能。 ## 为什么选择GNU Radio? 软件无线电(SDR)正在改变我们与无线

gitblog_00319的博客 1025

在GNU Radio软件上自定义开发信号源模块(C++版)

在GNU Radio软件上自定义开发信号源模块(C++版)

weixin_28983457的博客 4443

开发GNU软件之三

 configure选项 通过命令 $./configure --help 可以获取configure提供的选项帮助。 最有用的参数就是安装路径,包括 可执行文件    ====> /usr/local/bin库文件          ====>/usr/local/lib头文件          ====>/usr/local/includeM

凡人凡居 483

开发GNU软件之二

 Makefile标准 除了编译和安装选项,还有删除,而删除分为3种级别: clean     删除make 和make check产生的文件,但不删除configure产生的文件 distclean     删除make 和make check产生的文件,同时删除configure产生的文件。所以在make前需要重新运行configure,代码目录此时为刚解压时的

凡人凡居 509

自由软件基金会(英语:,)是一个致力于推广自由软件的美国民间非营利性组织。它于1985年10月由理查德德·斯托曼建立。其主要工作是执行GNU计划,开发更多的自由软件。

许可证的能力和资源,但自由软件基金会只对它拥有版权的软件负责。认为这些计划需要自由软件社群们的注意,这些计划所开发的项目目前并没有自由软件可以用来取代非自由软件。年代中开始写自由软件的公司和个人繁多,因此自由软件基金会的雇员和志愿者主要在。自由软件基金会最早的目的在于促进自由软件的开发,但自由软件基金会也有开发。年在德国成立了欧洲自由软件基金会作为自由软件基金会在欧洲的代表人。年代中自由软件基金会的基金主要被用来雇用编程师来发展自由软件。日自由软件基金会向个人提供自由软件基金会附属会员的可能性。

weixin_40191861的博客 672

GNU

gnu GNU 代表一种自由的软件开发精神,从某种意义上说,GNU大多拥趸本身具备较高的软件水平;GNU真正的蓬勃发展是在LINUX操作系统出现之后,大量的GNU代码在LINUX上移植运行。GNU的发展与LINUX的发展,可以说是相辅相成,所以,现在通常的说法叫“GNU/Linux systems”. GNU工程开发了一套与Unix向上兼容的名为“GNU”(GNUs Not Unix)的完全自由

mingyuan's workspace 1066

开发GNU软件之四

 制作发布二进制包 当编译完成后,你可以不必安装,而把将要install的文件打包。 #make install DESTDIR=/tmp/dist#tar -C /tmp/dist -cvf package-version.tar#gzip -9 package-version.tar DESTDIR变量指定打包目录。

凡人凡居 431
上一篇: 数据结构与算法在线资料
下一篇: 开发GNU软件之二
gnuser
博客等级 码龄20年 35粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值