linux编译

Qt4.8.6交叉编译无法编译出webkit

别说谁变了你拦得住时间么 提交于 2020-01-01 14:29:00
使用如下命令config代码,即使加上 -webkit 参数,也无法编译出来: ./configure -v --prefix=/opt/Qtopia4.8.6_mix200/ -prefix-install -no-pch -xplatform qws/linux-arm-himix200-g++ -arch arm -embedded arm -qt-freetype -no-largefile -fast -release -no-qt3support -no-cups -no-opengl -no-phonon -phonon-backend -no-scripttools -no-libtiff -no-gif -no-libmng -no-nis -no-svg -qt-mouse-tslib -qt-gfx-transformed -qt-gfx-linuxfb -webkit 但是同样的配置,海思3536、3536C编译都能正常编译出webkit,甚至不加该参数都可以,但是在海思 3519A 平台始终无法编译出来,为什么呢? 仔细查找 configure 的输出,发现很多 webkit 相关的工程都被 skipping 掉了,WebKit module是no,为什么会被忽略呢?我们已经加上 -webkit 参数了,如何查找问题? 我们使用如下命令查看

hello's life

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-01 13:58:00
计算机系统 大作业 题 目 程序人生-Hello ’ s P2P 专 业 计算机 学   号 1180300122 班 级 11803001 学 生 刘子睿 指 导 教 师 郑贵滨 计算机科学与技术学院 201 9 年12月 摘 要 本文主要介绍了 hello.c从编写到执行的全过程, 其中有 预处理、编译、汇编、链接 以及 hello进程创建直到回收的全部过程 , 通过这些过程介绍了程序的实现和生命周期。 关键词: 计算机系统 ; 进程;P2P;020; (摘要0分,缺失-1分, 根据内容精彩称都酌情加分0-1分 ) 目 录 第1章 概述 - 4 - 1.1 Hello简介 - 4 - 1.2 环境与工具 - 4 - 1.3 中间结果 - 4 - 1.4 本章小结 - 4 - 第2章 预处理 - 5 - 2.1 预处理的概念与作用 - 5 - 2.2在Ubuntu下预处理的命令 - 5 - 2.3 Hello的预处理结果解析 - 5 - 2.4 本章小结 - 5 - 第3章 编译 - 6 - 3.1 编译的概念与作用 - 6 - 3.2 在Ubuntu下编译的命令 - 6 - 3.3 Hello的编译结果解析 - 6 - 3.4 本章小结 - 6 - 第4章 汇编 - 7 - 4.1 汇编的概念与作用 - 7 - 4.2 在Ubuntu下汇编的命令 - 7 - 4.3

Linux下源码编译安装详解

China☆狼群 提交于 2020-01-01 13:35:11
Linux下源码编译安装详解 转载 Zebul博 发布于2017-09-07 13:15:03 阅读数 14896 收藏 更新于2017-09-07 13:15:03 前言 源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include <stdio.h> int main(void) { fputs(“Hello, world!\n”, stdout); return 0; } 要先用编译器处理一下,才能运行。 $ gcc test.c $ ./a.out Hello, world! 对于复杂的项目,编译过程还必须分成三步。 $ ./configure $ make $ make install 编译过程流程图: 一.编译的具体过程 1. 配置(configure) 编译器在开始工作之前,需要知道当前的系统环境,比如标准库在哪里、软件的安装位置在哪里、需要安装哪些组件等等。这是因为不同计算机的系统环境不一样,通过指定编译参数,编译器就可以灵活适应环境,编译出各种环境都能运行的机器码。这个确定编译参数的步骤,就叫做"配置"(configure)。 这些配置信息保存在一个配置文件之中,约定俗成是一个叫做configure的脚本文件。通常它是由autoconf工具生成的。编译器通过运行这个脚本,获知编译参数。

ARM汇编语言学习笔记(二)跑个灯程序以及.s文件分析

ⅰ亾dé卋堺 提交于 2020-01-01 12:46:37
目录 一、汇编语言怎么写 二、写一个试试 三、分析 1、启动 2、配置GPIO 3、设置GPIO的电平 4、死循环 四、编译 1、安装linux虚拟机和arm-gcc-linux工具链。 2、编写makefile 3、make编译: 五、成功 一、汇编语言怎么写 我们都知道,c语言可以写成c语言然后编译。那么汇编语言了? 汇编语言用汇编语言写,然后写出来为.s文件。所以我们只需要任意一款可以编写.s文件的编辑器就可以啦,例如:source insight、notepad等。 二、写一个试试 /* * 点亮LED1: gpf4 */ . text . global _start _start : /* 配置GPF4为输出引脚 * 把0x100写到地址0x56000050 */ ldr r1 , = 0x56000050 ldr r0 , = 0x100 /* mov r0, #0x100 */ str r0 , [ r1 ] /* 设置GPF4输出高电平 * 把0写到地址0x56000054 */ ldr r1 , = 0x56000054 ldr r0 , = 0 /* mov r0, #0 */ str r0 , [ r1 ] /* 死循环 */ halt : b halt 三、分析 说实话,我一开始看着这些代码,我也蒙。 后来看了别人的分析才知道是啥: 1、启动

python扩展实现方法--python与c混和编程

本秂侑毒 提交于 2020-01-01 02:54:39
前言 需要扩展Python语言的理由: 创建Python扩展的步骤 1. 创建应用程序代码 2. 利用样板来包装代码 a. 包含python的头文件 b. 为每个模块的每一个函数增加一个型如PyObject* Module_func()的包装函数 c. 为每个模块增加一个型如PyMethodDef ModuleMethods[]的数组 d. 增加模块初始化函数void initMethod() 3. 编译与测试 a. 创建setup.py b. 通过运行setup.py来编译和连接你的代码 c. 进行调试 简单性能比较 前言(更新:更方便易用的方式在http://www.swig.org/tutorial.html) 大部分的Python的扩展都是用C语言写的,但也很容易移植到C++中。 一般来说,所有能被整合或者导入到其它python脚本的代码,都可以称为扩展。 扩展可以用纯Python来写,也可以用C或者C++之类的编译型的语言来扩展。 就算是相同的架构的两台电脑之间最好也不要互相共享二进制文件,最好在各自的 电脑上编译Python和扩展。因为就算是编译器或者CPU之间的些许差异。 官方文档 http://docs.python.org/extending/windows.html 需要扩展Python语言的理由: 1. 添加/额外的(非Python)功能

GCC从头到尾自制编译脚本

喜夏-厌秋 提交于 2020-01-01 00:50:04
目录 简介 预处理 编译 汇编 链接 分析链接过程 头文件路径 动态库路径 使用到的标准目标文件 使用到的动态库 获得gcc默认的链接脚本 MakeFile 参考资料 简介 本文的目的是深入理解gcc编译的过程,以及从编译到链接,做一个自己定制化的编译脚本。常用的 预处理 编译 汇编 链接 源文件只有一个 test.c 预处理 生成 test.i 文件 root@zhou 22:01:40 ~/r/p/Chapter1 # gcc -v -E test.c -o test.i Using built-in specs. COLLECT_GCC = gcc OFFLOAD_TARGET_NAMES = nvptx-none OFFLOAD_TARGET_DEFAULT = 1 Target: x86_64-linux-gnu Configured with: .. /src/configure -v --with-pkgversion = 'Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl = file:///usr/share/doc/gcc-7/README.Bugs --enable-languages = c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix = /usr --with-gcc

LINUX C#开发图形界面环境准备

断了今生、忘了曾经 提交于 2019-12-31 13:34:26
  我要移植WINDOWS的C#代码,界面怎么办? 下载 https://download.mono-project.com/sources/gtk-sharp212/ 编译安装 tar -zxvf gtk-sharp-2.12.45.tar.gz cd gtk-sharp-2.12.4 ./configure --prefix=/usr make sudo make install 编译错误 来源: CSDN 作者: 柳鲲鹏 链接: https://blog.csdn.net/quantum7/article/details/103779977

Thrift官方安装手冊(译)

╄→尐↘猪︶ㄣ 提交于 2019-12-30 23:56:30
本篇是Thrift官网安装文档的翻译,原地址 点击这里 。Thrift之前是不支持Windows的。可是似乎0.9版本号以后已经支持Window了。介绍了Thrift安装的环境要求以及在centos,Debian/Ubuntu,OS X和Windows下的安装过程。并提出了一些安装过程中可能遇到的问题和解决的方法。适用于thrift0.9版本号。 1 Thrift的环境要求 Apache的Thrift的编译器为支持可移植由C++语言编写而成。但在安装到某些系统中时要求有一定的环境要求。在以下的指南中选择你要安装的系统開始吧。 Centos 6.5 Install Debian/Ubuntu install OS X Install Windows Install 1.1 基本环境要求 一个相对posix兼容* NIX系统 Windows下可用的Cywin或者MinGW g++ 4.2 boost 1.53.0 生成编译器时还须要支持lex和yacc的执行时库 1.2 编译源代码的环境要求 GNU的编译工具: autoconf 2.65 automake 1.9 libtool 1.5.24 pkg-config autoconf macros (pkg.m4) lex and yacc (开发主要使用flex和bison) libssl-dev 1.3 语言要求

Mono为何能跨平台?聊聊CIL(MSIL)

做~自己de王妃 提交于 2019-12-30 07:24:06
前言: 项目紧赶慢赶总算在年前有了一些成绩,所以沉寂了几周之后,小匹夫也终于有时间写点东西了。以前匹夫写过一篇文章,对CIL做了一个简单地介绍,不过不知道各位看官看的是否过瘾,至少小匹夫觉得很不过瘾。所以决定写几篇关于CIL的文章,即和各位看官一起进行个交流,同时也是匹夫自己总结和巩固一下这些知识点。俗话说的好, “万事开头,Hello World” ,那么作为匹夫总结CIL的第一篇文章,就从 Hello World 开始吧。当然,正式开始写CIL代码之前,我们还有点闲话要说,那就是运行时的选择为何是它? 为何是CIL ?而 CIL为何又是基于堆栈 的?内存或者寄存器难道不是更理想的选择吗? 为何是CIL? 开始正文内容之前,匹夫带领大家先回顾一下《 Mono为何能跨平台?聊聊CIL(MSIL) 》的简要内容:首先,用C#写的代码被C#的编译器编译成CIL(当然除了C#还有很多其他的语言,比如VB等等),之后再有JIT编译器在程序运行时即时编译或者AOT(或者NGEN)进行提前编译将CIL代码编译成对应平台的机器码,最后运行在平台上的便是机器码。小匹夫在那篇文章中提过,首先将各种不同的语言都统一编译成CIL,再由CIL编译成各个平台的机器码是跨平台的基础。那么仔细想想,一定有人会提出这样的疑问,直接从C#编译到机器码,省略掉“多余”的中间语言,是不是也可行呢?这个问题的确值得讨论

HITICS-2019大作业报告

女生的网名这么多〃 提交于 2019-12-30 01:24:03
计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机类 *指 导 教 师 吴锐   * 计算机科学与技术学院 2019年12月 摘 要 当hello world这个句子显示在电脑上时,标志着世界上第一个程序的诞生。然而很多人都认为让hello world显示在屏幕上是一件很简单的事。殊不知,这个程序的所有执行周期却经历了很多阶段,当然,计算机科学家们在这个程序执行之前也做了大量的铺垫。所以,当我们研究hello world程序的整个生命周期时,我们发现这个程序是不平凡的,我们也理解了计算机科学家们的执着与智慧。从开始对这个程序的编码,再到预处理,编译的高级语言阶段。再到汇编成机器语言,转换成机器码。再进行链接生成可执行文件,再执行。在此过程中,CPU,操作系统,内存,磁盘等计算机的重要组成部分都有条不紊的相互协调工作,其中又产生了进程的创建与回收、异常处理、内存管理等后台。这些后台过程都默默地支持着程序的执行。本篇论文来告诉你hello world被打印在电脑屏幕里所要经历的所有过程。 **关键词:**程序 编码 执行 进程管理 储存管理 目 录 第1章 概述 - 4 - 1.1 Hello简介 - 4 - 1.2 环境与工具 - 4 - 1.3 中间结果 - 4 - 1.4 本章小结 - 4 - 第2章 预处理 - 5 - 2.1 预处理的概念与作用 -