linux编译

Win10下编译OpenJDK8

守給你的承諾、 提交于 2019-11-30 21:27:30
导航目录 Win10下编译OpenJDK8 相关参考文章 编译环境 编译前准备 1.安装 Visual Studio 2010 Professional 2. 准备OpenJDK8 3. 编译JDK环境安装 4. 安装Cygwin 5. 准备FreeType-2.7 开始编译 1.生成编译配置脚本 2.编译JDK 3.验证编译结果 失败问题处理 1.提示cygwin太老,但使用的cygwin确实是1.7版本以后的版本 2.编译images库时失败 Win10下编译OpenJDK8  踩了无数的坑之后终于成功的在Windows10下编译了OpenJDK8,在Windows下编译JDK确实比较麻烦,所以在这里记录下本人编译的整个过程,可以作为备忘的同时还能分享给他人 相关参考文章 文本在编写和实施过程中参考了如下的博文或文章: https://blog.csdn.net/wqlinloveruby/article/details/80409031 https://www.jianshu.com/p/e85f93cc74cb OpenJDK源码目录下的README-builds.html官方文档 编译环境 Windows10专业版64位; 编译前准备   Tip: 以下软件的安装和解压目录尽量不要包含中文或空格,不然可能会出现问题 1.安装 Visual Studio 2010

Mac OS X 10.8.4下Android4.2.2源码下载与编译

旧时模样 提交于 2019-11-30 20:13:31
参考 博文 http://blog.csdn.net/yangblocker/article/details/9673097 一、环境配置 电脑: MacBook Pro 2.5GHz Intel Core i5 内存:4GB 1600 MHz DDR3 OS: Snow Leopard 10.8.4 XCode: 4.6.4 JDK:1.6 这个必须是1.6版本。如果是1.7的话要另外安装1.6版本,并设置为默认版本,不会的我稍后介绍方法。 二、设置Mac OS X的编译环境 基本的参照官网 Setting up a Mac OS X build environment 。 这里特别要强调一下Android源代码必须在大小写敏感的文件系统下编译,而Mac OS默认不是大小写敏感的,因此需要创建 一个大小 写敏感的磁盘镜像文件。具体方法有两种:一种是用命令创建,还有一种就是用系统自带的磁盘管理工具。 命令方法:用hdiutil create命令,我尝试过,但失败了,有谁知道麻烦告诉我下。 磁盘工具: 进入应用程序/实用工具/磁盘工具,选择文件->新建->新建空白映像 点击创建,ok,创建好了。磁盘镜像文件保存在当前用户根目录下,我的是在/ywen目录下。我们需要其将挂载到某个目录下面, 在终端进入创建的磁盘镜像文件目录,输入 hdiutil attach ~/android.dmg

Android 开发 及 编译系统

折月煮酒 提交于 2019-11-30 19:55:27
一、Android 的开发分为三个类型 移植开发移动设备系统;android 系统级开发;应用程序 可以把android 分为四个层次,从底层往上依次为: linux 内核、C/C++ 库、java 框架和java 应用程序 。 1、 移植开发移动设备 :涉及到linux 内核(包括其驱动) 2、 Android 系统级开发 : 涉及到C/C++库的开发及给上层java 框架; 指的是扩展android 的框架或者是修改bug,这方面比较少,除非有些开发移动设备的厂商,比如做gps,可以往里面加入一些自己的特定系统东西,这可能导致一些不兼容。当然也可能是简单的修复bug。 3、 A ndroid 应用程序开发 就是调用java 的框架写应用程序 ,这应该是比较主流的开发,也就是给android 系统写应用程序。 简单的从上到下,android 应用程序需要有java 框架支持,比如它要发送短信,就需要java框架,java 框架其实就是将C/C++库包装成为了一个JNI,而实现具体的功能是C/C++库最后驱动硬件完成功能,这也就是linux 内核部分。 二、开发工作入门 根据上面所述,android 开发就分为基于sdk 开发和源代码开发。 1、SDK 开发,主要是应用程序开发。 2、源代码的开发,涉及到的知识有linux 操作系统基础知识、android 底层库等知识。 三

python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用

[亡魂溺海] 提交于 2019-11-30 14:50:46
python执行py文件的流程 当我们执行一个py文件的时候,直接python xx.py即可,那么这个流程是怎么样的呢。先说明一下,python执行代码实际上是先打开文件然后执行里面的代码,所以文件的扩展名不一定是py的形式,txt形式也是依旧可以成功执行,只要文件里面的代码是符合python规范的。下面我们来看看python是怎么执行py文件的。 先将文件里面的内容读取出来,scanner对其进行扫描,切分成一个个的token parser对token进行解析,建立抽象语法树(AST,abstract syntax tree) compiler对ast进行编译,得到python字节码 code evaluator执行字节码 我们注意到第三个过程,是一个编译的过程。说明python即便是解释性语言,也依旧存在着编译的过程,这一点和java是一样的。之所以要存在编译的过程,主要是为了优化执行的速度,比如元组,或者函数里面出现了yield,这一点在编译的时候就已经确定了,编译的时候就已经知道这是一个什么样的数据结构,那么在执行的时候可以很快速的分配相应的内存。我们在打开python文件所在的目录的时候,总会看到一个__pycache__的文件夹,这里面存放的就是python编译之后的字节码。当执行python文件的时候,会检测当前的__pycache__目录中是否有对应的字节码

基于Anaconda编译caffe+pycaffe+matcaffe in Ubuntu[不用sudo权限]

一笑奈何 提交于 2019-11-30 13:38:29
目录 caffe 编译 环境 github下载caffe源码 依赖 修改源码的编译配置 报错 测试使用 pycaffe caffe matcaffe caffe 编译 环境 Ubuntu16.04 CUDA10 cuDNN gcc 5.4 g++ 5.4 大前提!! 在服务器上面装,但是没有sudo权限,所以依赖的包都只能装在自己用户下的conda环境里 按理来说这个要求应该不少吧。。但是搜出来一大堆博客都是要sudo权限,动不动就卸载、升级。。做不到啊。。只能各种在conda里删删减减。。真的好艰难!! github下载caffe源码 BVLC/caffe 依赖 anaconda3 装好之后,新建环境,最好用python2.7。下面都是装在这个新建的conda环境里,所以要注意先进入该环境! 在caffe/python目录下 pip install -r requirements.txt #requirements.txt 在conda的环境中装必要的包 我装的版本 python2 , opencv3 版本一致很重要! conda install boost conda install glog conda install gflags conda install libprotobuf conda install hdf5=1.8.16 #[!重要] conda install

给Openwrt读的Makefile文件的编写 ----我的笔记(2.4)

江枫思渺然 提交于 2019-11-30 12:58:23
在openwrt/package/目录下创建一个软件包名字对应的文件夹然后里面Makefile和src,src中有Makefile和.c文件。这两个Makefile是不一样的。内部的Makefile主要是验证文件是否正确编译。 第二步,对于第一个Makefile来说就是建立与openwrt联系, (1)引入文件 OpenWrt使用三个makefile的子文件,分别为: include $(TOPDIR)/rules.mk //位于文件开头 include $(INCLUDE_DIR)/kernel.mk //软件包为内核时不可缺少 include $(INCLUDE_DIR)/package.mk//软件包基本信息配置完成再引入。 (2)编写软件包的基本信息 这些软件包的信息均以PKG_开头,其意思和作用如下: PKG_NAME表示软件包名称,将在menuconfig和ipkg可以看到。 PKG_VERSION表示软件版本号。 PKG_RELEASE表示Makefile的版本号 PKG_SOURCE表示源代码的文件名。 PKG_SOURCE_URL表示源代码的下载网站位置。@SF表示在sourceforge网站,@GNU表示在GNU网站,還有@GNOME、@KERNEL。獲取方式可以為:git、svn、cvs、hg、bzr等。有關下載方法可參考$(INCLUDE_DIR)

Linux下安装软件命令详解

回眸只為那壹抹淺笑 提交于 2019-11-30 12:04:44
LINUX 下安装软件方法命令方法 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平台。

Linux下安装python3

南笙酒味 提交于 2019-11-30 11:28:36
Linux下安装程序的方法 rpm -ivh 包名.rpm  需要手动解决依赖关系 yum install 包名 -y yum自动处理依赖关系 编译安装(源码安装) 安装Lrzsz #安装此软件,即可拖拽上传下载linux代码到windowsyum install lrzsz 软件包管理 软件包是什么? 软件包顾名思义就是将应用程序、配置文件和数据打包的产物,所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便,suse、red hat、fedora等发行版都是用rpm包,Debian和Ubuntu则使用.deb格式的软件包。 在早期系统运维中,安装软件是一件非常费事费力的事情。系统管理员不得不下载软件源代码编译软件,并且为了系统做各种调整。 尽管源代码编译形式的软件增强了用户定制的自由度,但是在小软件上耗费精力是缺乏效率的,于是软件包应运而生。 软件包管理可以将管理员从无休止的兼容问题中释放。yum工具就可以自动搜索依赖关系,并执行安装。 程序(软件)组成部分: 二进制程序 可执行命令 库 .so文件 配置文件 .conf 帮助文件 readme /usr/share/man windows程序 如图 macos程序 mysql-5-3-4.rpm redis-3-4-3.rpm nginx2-3-2.rpm RPM软件包管理器

如何在 Ubuntu 9.10 下编译 Android 源码[简单可靠]

拜拜、爱过 提交于 2019-11-30 10:44:48
========================================== 如何在 Ubuntu 9.10 下编译 Android 源码 ========================================== 问题:Ubuntu 升级为 9.10, 后 Android 源码无法编译通过怎么办? 原因: 这是 gcc 和 g++ 的版本太高导致的问题。Ubuntu 9.04 是4.3, 而 9.10 是4.4. GCC 在 4.4 时把部份 string 相关的 function 回传值的 type 改变了... char* 改成了 const char*... 也因此让一堆原本不是针对最新的gcc来写的code都无法编译成功。 解决方案:使用旧版本的 gcc 和 g++ 。 1、先下载 gcc-4.3 g++-4.3: apt-get install gcc-4.3 g++-4.3 2、删除原有的连接: sudo rm /usr/bin/gcc sudo rm /usr/bin/g++ 3、添加新的连接: sudo ln -s /usr/bin/gcc-4.3 /usr/bin/gcc sudo ln -s /usr/bin/g++-4.3 /usr/bin/g++ ==============================================

UCB CS61b——Class 1

为君一笑 提交于 2019-11-30 10:43:55
编译 在terminal中,运行Java程序,首先dir(相当于Linux中的ls)和cd到对应文件夹 javac xxx.java编译Java程序 C:\Users\phoeb\IdeaProjects\beginner\src\hello_pkg>javac hello_world.java 用window中的type命令查看编译出的class文件(不同于Linux中的cat) C:\Users\phoeb\IdeaProjects\beginner\src\hello_pkg>type hello_world.class 漱壕 8 <init> ()V Code LineNumberTable main ([Ljava/lang/String;)V SourceFile hello_world.java Hello world Phoebe 然后运行 C:\Users\phoeb\IdeaProjects\beginner\src\hello_pkg>java hello_world.java Hello world Phoebe 来源: https://blog.csdn.net/weixin_44053979/article/details/101296562