linux编译

Linux下使用gcc编译和运行C程序的简单操作

不羁的心 提交于 2019-12-02 15:52:28
1. 编辑C程序文件,名字为main.c #include <stdio.h> int main(void) { printf("Hello World.\n"); return 0; } 2. 编译与运行 (1)简单直接的方式 如下命令会在当前目录下生成a.out文件,使用./a.out运行 gcc main.c./main (2)分步骤 //源文件编译为可执行文件,生成main.o gcc -c main.c //main.o编译为可执行文件main gcc -o main main.o //使用./main命令运行 ./main (3)一步执行(可设置生成文件的名称) //hello是输出的文件名 gcc main.c -o hello //运行 ./hello 来源: https://www.cnblogs.com/guanghma/p/11752723.html

内核编译(不常用)

ⅰ亾dé卋堺 提交于 2019-12-02 15:18:46
Linux内核编译: 编译内核的步骤: 1.配置内核选项 支持"更新"模式的配置方式: a.make config :基于命令放以命令的方式去配置内核中可配置的每个选项; b.make menuconfig :基于curses的文本窗口界面来选择编译; c.make gconfig:基于GTk开发环境的窗口界面来选择编译; d.make kconfig:基于Qt开发环境的窗口界面来选择编译; 支持"全新配置"模式的配置方式: a.make defconfig:基于内核为目标平台提供的"默认"配置进行配置; b.make allnoconfig:所有选项均回答为"no"; 2.编译 make [-j #] 只编译内核中的一部分内容: a.只编译某子目录中的相关代码 cd /usr/src/linux/ make DIR/ Note:编译任何功能都只能在内核源码目录中,填写相对路径实现编译特定功能; b.只编译一个特定的模块的相关代码 只编译一个模块是没必要对它做编译安装的,只需把它复制到/lib/modules/目录中对应的路径即可,然后使用modprobe进行模块安装即可; cd /usr/src/linux/ make DIR/FILE.ko 交叉编译内核: 通常一个程序经过编译以后,只适用于某一特定平台运行; 所谓交叉编译就是所编译的目标平台,与当前平台不相同

make编译报错,安装对应依赖

巧了我就是萌 提交于 2019-12-02 14:47:08
安卓的make报错集合,与对应解决方案 usr/include/c++std… sudo apt-get install gcc-multilib g+±multilib externals/qemu/distrib/sdl-1.2.12/include/SDL_syswm.h:55:22: fatal error: X11/Xlib.h: sudo apt-get install libx11-dev externals/qemu/distrib/sdl-1.2.12/src/video/x11/SDL_x11video.h:50:33: fatal error: X11/extensions/dpms.h: 没有那个文件或目录 $ sudo apt-get install libasound2-dev - externals/opengl/emulator/host/libs/Translator/GLcommon/…/include/EGL/eglinternalplatform.h:54:20: fatal error: GL/glx.h: 没有那个文 sudo apt-get install libgl1-mesa-dev /usr/bin/ld: 找不到 -lX11 sudo apt-get install libgl1-mesa-dev:i386 export LD

day03

拟墨画扇 提交于 2019-12-02 13:13:20
python3的linux环境编译安装 1.linux下安装软件的方式 -首选yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装 1.配置yum源(就是一个软件仓库,里面放了一堆rpm软件包)   可以选择阿里云源,清华yum源   配置第一个仓库,里面有大量系统常用软件   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo   还得配置第二个仓库,携带大量第三方软件(nginx,redis,mongodb,mairadb等)   wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2.你得了解yum的仓库目录   cd /etc/yum.repos.d/ #在这个目录第一层的repo文件就会被识别问yum软件仓库 3.清空yum缓存,清空centos官方的yum软件缓存   yum clean all 4.生成新的阿里云的yum缓存   yum makecache -wget  在一个资源url的命令 -apt-get ubuntu底下的yum -使用yum仓库,不仅仅可以使用第三方的yum仓库,还是可以指定官方的yum源

linux中几种安装软件 方法

不羁的心 提交于 2019-12-02 12:45:19
http://blog.csdn.net/u010509774/article/details/50593231 一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm 详细介绍: 1. 安装:   我只需简单的一句话,就可以说完。执行:   rpm –ivh rpm的软件包名   更高级的,请见下表:   rpm参数 参数说明   -i 安装软件   -t 测试安装,不是真的安装   -p 显示安装进度   -f 忽略任何错误   -U 升级安装   -v 检测套件是否正确安装   这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。 2. 卸载:   我同样只需简单的一句话,就可以说完。执行:   rpm –e 软件名   不过要注意的是,后面使用的是软件名,而不是软件包名。例如,要安装software-1.2.3-1.i386.rpm这个包时,应执行:   rpm –ivh software-1.2.3-1.i386.rpm   而当卸载时,则应执行:   rpm –e software。 另外,在Linux中还提供了象GnoRPM

Linux系统个性化设置

天大地大妈咪最大 提交于 2019-12-02 12:06:36
1、修改Linux系统的启动菜单的背景图片 默认情况下,Linux系统启动时,grub菜单的背景图片为/boot/grub/splash.xpm.gz,启动时如图1所示,我们可以修改linux系统的grub菜单背景图片,此处我们修改为windos系统图片(具体可以根据自己的喜好修改)。 图一 在使用前需要将图片转化为Linux系统支持的图片格式.xpm,需要使用convert命令转化,如果系统没有convert命令则需要安装软件包ImageMagick。转化过程如下: [root@dayi123 grub]# cd /boot/grub/ [root@dayi123 grub]# convert -resize 640x480 -colors 14 1.jpgwin.xpm [root@dayi123 grub]# gzip win.xpm [root@dayi123 grub]# grep -i "s#splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz#splashp_w_picpath= (hd0,0)/grub/win.xpm.gz#g" /boot/grub/grub.conf 改变后的grub引导菜单如图二所示: 图二 2、将Linux系统的运行级别改为6,然后恢复 Linux系统运行级别6级别为重启,如果将系统运行级别改为6

windows 下编译libcurl

五迷三道 提交于 2019-12-02 12:02:51
因为linux平台采用了libcurl,有一个程序移植到到windows平台,再linux采用libcurl。在windows下准备也采用该库。 下面是步骤: 1. 下载源代码,直接从github上clone仓库,就可以了。 git clone https://github.com/curl/curl.git 2. 选择版本 我采用了版本: 7.56.0 (tag) 3. 生成工程 执行curl/projects文件下generate.bat,生成一个windows文件,文件夹下面有VS的工程,我选择的VS14。 4. 打开curl-all.sln工程 5. 选择编译的项目: 6. 我们不需要OpenSSL 和 SSH2 两个库,我选择LIB Release执行,执行成功了。 来源: https://www.cnblogs.com/damizhou/p/11744096.html

linux下软件安装的几种方式

旧城冷巷雨未停 提交于 2019-12-02 09:41:12
linux下软件安装的几种方式(主要有源码安装, rpm安装, yum安装). 一:源码安装 几乎所有的开源软件都支持在Linux下运行,而这些软件一般都以源码形式发放,只需要Linux安装了gcc、make、automake、autoconf都支持源码安装,这种包都是tar.gz或bz.2包,源码安装比较复杂,包里全部都是源代码,没有编译过的。需要经过编译才能够安装。 1.源码安装的方式 打开终端,进入压缩包所在目录 解压压缩包 进入解压后的目录实际安装时如果停下来并且报错,可能是你缺少某些安装包,按照提示用yum安装相应的包或工具即可。    执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。   输入命令: ./configure 检查通过后,将生成用于编译 的MakeFile文件   输入命令:make   成功编译后,键入如下的命令开始安装: make install 2.源码安装优点 文档齐全 因为可以定位到代码,所以debug方便 本机兼容性最好(由于是本机编译的,只要编译通过,就没有各种库的依赖的问题) 3.源码安装的缺点 编译麻烦 缺乏自动依赖管理,软件升级麻烦 二:rpm包安装 rpm包安装几乎在所有Linux平台上都支持

Linux安装软件总结(二.几种安装命令介绍)

只愿长相守 提交于 2019-12-02 09:40:17
一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm 详细介绍: 1. 安装:   我只需简单的一句话,就可以说完。执行:    rpm –ivh rpm的软件包名   更高级的,请见下表:   rpm参数 参数说明   -i 安装软件   -t 测试安装,不是真的安装   -p 显示安装进度   -f 忽略任何错误   -U 升级安装   -v 检测套件是否正确安装   这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。 2. 卸载:   我同样只需简单的一句话,就可以说完。执行:    rpm –e 软件名   不过 要注意的是,后面使用的是软件名,而不是软件包名 。例如,要安装software-1.2.3-1.i386.rpm这个包时,应执行:    rpm –ivh software-1.2.3-1.i386.rpm   而当卸载时,则应执行:   rpm –e software。 另外,在Linux中还提供了象GnoRPM、kpackage等图形化的RPM工具,使得整个过程会更加简单。 二、deb包安装方式步骤: 1、找到相应的软件包,比如soft

linux的自我修养---安装软件

萝らか妹 提交于 2019-12-02 09:39:01
0、怎么安装应用软件?     我的软件安装在什么地方?     如何删除不要的应用软件?     ……     下面,我们就一起来认识一下这些方面的问题。 一、 解析Linux应用软件安装包:     通常Linux应用软件的安装包有三种:     1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。     2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。     3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。      而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:     名称-版本-修正版-类型     例如:     1) software-1.2.3-1.tar.gz 意味着:     软件名称:software     版本号:1.2.3     修正版本:1      类型:tar.gz,说明是一个tar包。     2) sfotware-1.2.3-1.i386.rpm     软件名称:software     版本号:1.2.3     修正版本:1     可用平台:i386,适用于Intel 80x86平台。     类型:rpm