【linux – 如何继续编译?】教程文章相关的互联网学习教程文章

linux 64位下安装wine1.6 Windows模拟器(用来运行.exe文件) 编译安装32位wine

cdyum groupinstall ‘Development Tools‘ -yyum install libX11-devel freetype-devel -ywget http://prdownloads.sourceforge.NET/wine/wine-1.6.tar.bz2tar -jvxf wine-1.6.tar.bz2cd wine-1.6编译之前先安装32位运行库不然不能编译:yum install alsa-lib-devel.i686 libsndfile-devel.i686 readline-devel.i686 glib2.i686 glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 pulseaudio-libs-devel.i686 cmake portaudio-de...

Linux中 cmake-3.x 编译安装以及man page添加【代码】【图】

首先回顾一下 cmake-2.x 的编译安装。================ cmake-2.x编译安装说明 ================编译安装的命令:./bootstrap --prefix=安装目录(默认为/usr/local) makemakeinstall(根据安装目录的不同,可能需要root权限)执行脚本文件bootstrap时加上参数“--qt-gui”,可编译生成GUI版cmake程序。编译、安装完成后,编辑文件 /etc/profile ,将“安装目录/bin”加入环境变量PATH。安装好的cmake自带man文档,只要将“安装目...

编译器行为(linux)

1、预处理(prepressing)  · 将"#define","#if"等宏定义,条件编译指令展开  · 删除注释"//"和‘/**/‘  · 添加行号和文件名标识  · 保留所有"#pragma"编译器指令  · output: *.i2、编译(compilation) ---- 核心 --- as  · 词法分析  · 语法分析  · 语义分析  · 优化后生产相应的汇编代码  · output: *.s3、汇编  · 根据汇编指令和机器指令的对照表一一进行翻译  · output: *.o4、链接  · 链接所有...

linux编译动态库时,libcrypto.a 提示recompile with -fPIC

/usr/bin/ld: /usr/local/ssl/lib/libcrypto.a(x86_64cpuid.o): relocation R_X86_64_PC32 against `OPENSSL_cpuid_setup‘ can not be used when making a shared object; recompile with -fPIC ##g++编译动态库时,使用了ssl的静态库/usr/local/ssl/lib/libcrypto.a,结果一直报上面的错误用openssl0.9.8的的源码重新编译该库,还是报同样的错误,网上搜索了一番,发现正确的编译ssl的流程是./config -fPICmake make install由...

Linux内核编译测试【代码】

内核编译:Step 1:配置内核编译选项。make menuconfigOptional Step :排除编译结果文件(.o)等之间的依赖性。make mrproperOptional Step:清除历史编译结果。make cleanStep 2:编译内核。make bzImage #编译内核make modules #编译各内核模块,如驱动等。make modules_install #将编译好的模块安装至 /lib/modules/x.xx.x 目录下。Step 3:生成初始盘镜像 initrd.img。 cd linux-source-x.xx.x/.config#复制配置文件至/boot目录...

linux下gcc编译的参数详细说明

参考网址:1 http://hi.baidu.com/zengzhaonong/item/f1f9383565fa5c302e0f8125  gcc使用方法 汇总     2 http://s99f.blog.163.com/blog/static/35118365201311261453629/   gcc参数区别 3 http://blog.csdn.net/ruglcc/article/details/7814546          makefile教程刚接触linux下的C编程.以前做项目时,接触过系统分层,不过最近发现,c程序也是,尤其是在编写大型项目时,...

Linux编译FFmpeg支持x265(HEVC) 【failed on redhat 6.5】【代码】

follow steps from: http://scateu.me/2014/03/06/compile-ffmpeg-on-linux-with-x264-and-x265-support.htmltar file from http://download.videolan.org/contrib/安装x265https://bitbucket.org/multicoreware/x265/wiki/Homesudo apt-get install mercurial cmake cmake-curses-gui build-essential # Note: if the packaged yasm is older than 1.2, you must download yasm-1.2 and build ithg clone https://bitbucket.org/m...

linux 编辑、编译链接、执行C语言并发程序【代码】

父进程创建一个子进程,并等待子进程结束;子进程调用execve启动使用shell的ps命令,查看系统当前的进程信息#include <unistd.h> #include <stdio.h> #include <stdlib.h> main() {pid_t pid;char* str;char* path="/bin/ps";char* argv[5]={"ps","-a","-x",NULL};if ((pid=fork())<0) //创建子进程 { printf("创建子进程错误\n");exit(0);} elseif(pid==0){ //以下为子进程代码:printf("由子进程运行ps命令,以查看系...

Linux 下面java编译环境相关笔记

1.如果自己编写的java文件依赖于很多第三方库(比如adir1和dir2下面都有很多jar包),加入自己的文件名叫foo.java那么可以用如下指令编译javac -Djava.ext.dirs=dir1;dir2 foo.java2.打包一个可执行的jar包的过程a.写一个完整的java文件HelloWorld.javab.执行命令:javac HelloWorld.java生成HelloWorld.classc.执行命令 jar cvf HelloWorld.jar HelloWorld.class将HelloWorld.class打包成HelloWorld.jar执行结果:  已添加清单 ...

Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1

交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统、应用程序等,然后再上传到目标板上。 首 先要明确gcc 和arm-linux-gcc的区别,gcc是x86架构的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc是跨平台的C语言编译 器,编译出来的程序在目标班上执行,嵌入式开发应该使用交叉编译工具链,下面给出详细的 Linux 14.04lts 环境下搭建交叉编译环...

linux编译动态库 fPIC作用

在生成动态库时,常常习惯性的加上fPIC选项,fPIC有什么作用和意义,加不加有什么区别,这里做下小结:fPIC的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。1、不加fPIC选项即使不加fPIC也可以生成.so文件,但是对于源文件有要求,例如因为不加fPIC编译的so必须要在加载到用户程序的地址空间时重定向所有表目,所以在它里面不能引用其它地方的代码如...

linux软件包的安装之----源码编译安装

前提:必须装好前面说过的开发环境,rhel6上的3个开发包组 Rhel5/centos5上面安装:1)Development Tools (2)Server Platform Development (3)DevelogmentlibrariesRhel6/centos6上面安装:1) Development Tools (2)Server Platform Development (3)Desktop PlatformDevelopment **由于tarball中的c程序源码文件之间有依赖关系,因此我们不便于用gcc手工编译,因为我们编译必须按照特定的顺序进行,否则安装就会失败。 **make命令...

Linux自学笔记——手动编译安装LAMP【图】

本文主要演示编译安装LAMP:第一部分:httpd 2.4.9 + mariadb-5.5.46 + php-5.4.26编译安装过程:一、 编译安装apache1. 解决依赖关系httpd-2.4.9需要教新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用编译源代码的方式运行。首先下载这三个包httpd-2.4.9,apr-1.5.0.tar.bz2,apr-util-1.5.3.tar.bz2准备开发环境,安装Development Tools...

Linux 编译与交叉编译【代码】

在Linux环境中,所处平台不同,执行文件也就不同,同一执行文件不能在不同平台下使用如在Ubnutu下 是用gcc编译一个.c文件gcc main.c -o main.out-o 可以指定输出文件名但是这个mian.out文件只能在Ubnutu等其他X86构架的平台上运行,如果我们要在ARM上运行,就需要使用交叉编译器。交叉编译器需要去根据系统构架去官网下载。使用交叉编译器的编译一个可执行裸机文件:流程①、使用arm-linux-gnueabihf-gcc,将.c .s文件变为.oarm-li...

在linux32上编译c程序,依赖apr的库,碰到的编译问题

?在linux32上编译c程序,程序依赖apr,在编译时出现下面的错误:??/apr-1/apr.h:358: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘apr_off_t’经过调查,发现是在32位机器上,编译c程序时需要说明要支持大文件,给CFLAGS增加设置CFLAGS=-D_LARGEFILE64_SOURCE编译通过参考:http://stackoverflow.com/questions/2102821/linking-apache-libraries#原文:http://javavsnet.iteye.com/blog/2178933