linux编译

编译选项

匿名 (未验证) 提交于 2019-12-03 00:10:02
arm-linux-gcc选项 一个c文件要经过预处理、编译、汇编和连接等4步才能那个变成可执行文件。 预处理:   以#号开头的命令被称为预处理命令,如包含命令#include、宏定义命令#define、条件编译命令#if, #ifdef等。预处理就是将要抱哈那个的文件插入源文件中、 将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个“.i”文件中等待进一步处理 。预处理将用到arm-linux-cpp工具 编译:   编译就是代码翻译成汇编代码,比如上述的“.i”文件。所用到的工具是ccl 汇编:   汇编就是将编译阶段输出的汇编代码翻译成符合一定格式的机器代码,在linux系统能够上面一般表现为 ELF目标文件(OBJ文件),用到的工具为arm-linux-as 连接:   链接就是将上述生成的OBJ文件和系统库OBJ问年连接起来,最终生成可以在特定平台运行的可执行文件 , 用到的工具为arm-linux-ld    加上-v选项,可以观看编译的细节   -S 编译后即停止,不进行汇编   -E 预处理后即停止,不进行编译。   -o file 指定输出文件为file arm-linux-ld用于将多个目标文件、库文件连接成可执行文件。 其中 “-T”选项可以直接使用它来指定代码段、数据段、bss段的起始地址,也可以用来指定一个连接脚本

Win10编译Mingw

匿名 (未验证) 提交于 2019-12-03 00:09:02
Windowsƽ̨ cmake mingw-x64 Linuxƽ̨(Ubuntu) sudo apt-get install git cmake cmake-gui -y 建议直接下载我是用的源码,下面是源码列表。 版本 地址 OpenCV 3.4.5 https://mirrors.lucoder.com/?/opencv/dist/3.4.5/opencv-3.4.5.zip https://mirrors.lucoder.com/?/opencv/dist/3.4.5/opencv_contrib-3.4.5.zip 如果你下载官方的源码,那么修改源码中的CDN地址: https://mirrors.lucoder.com/opencv ,目前CDN支持OpenCV 3.3~3.45。 搜索 ocv_download (建议使用Visual Studio Code),修改链接内容: https://raw.githubusercontent.com #修改为 https://mirrors.lucoder.com/?/ 只需要修改地址即可,其他的都不用修改,比如下面的链接。 "https://raw.githubusercontent.com/opencv/opencv_3rdparty/${OPENCV_3RDPARTY_COMMIT}/" "https://mirrors

从C++到Qt(舍弃IDE或qmake、cmake等工具的束缚,尝试通过几个例子)

匿名 (未验证) 提交于 2019-12-03 00:03:02
Qt 是 C++ 的库,Qt 在 ansi C++ 的基础上进行了一点扩展。 但国内似乎比较浮躁,学Qt的很多连基本的C++如何编译似乎都不太清楚。 本文舍弃IDE或qmake、cmake等工具的束缚,尝试通过几个例子,一步一步从标准 C++ 的编译过渡到 Qt 的编译。 本文涉及的都是最基本的东西,或许可以说,只要你用C++ Qt,不管是通过哪种工具(qmake、cmake、boost.build、qtcreator、vs2008、Eclipse、...),本文的内容都是需要理解的(尽管真正写程序时,我们都不会直接用C++编译器来编译Qt程序)。 GCC新手入门 例子一:简单的控制台程序 一个很简单的例子,没用到Qt扩展:(也就是说,这是一个普通的C++程序) #include <QtCore/QCoreApplication> #include <QtCore/QDebug> int main(int argc, char** argv) { QCoreApplication app(argc, argv); qDebug()<<"hello qt!"; app.exec(); } 我们都知道,编译一个C++的程序,无非是 编译预处理,编译、链接 编译预处理器:头文件路径 和 必要的宏 编译器:一些编译参数 链接器:一些链接参数 和 要链接的库 g++ 简单一行命令,即可生成

vue-cli2.x构建项目及目录详解

匿名 (未验证) 提交于 2019-12-02 23:57:01
vue-cli2.x构建项目及目录详解 1.全局安装vue-cli 检测版本 vue -V 2.全局安装webpack cnpm install -g webpack 3.全局安装webpack的本地webserver cnpm install -g webpack-dev-server 4.构建项目 vue init webpack demo 5.项目描述 6.创建成功后的目录结构 各文件作用 1.build文件夹 (1)build.js 'use strict' // js的严格模式 require('./check-versions')() // node和npm的版本检查 process.env.NODE_ENV = 'production' // 设置环境变量为生产环境 // 导进各模块 const ora = require('ora') // loading模块 const rm = require('rimraf') // 用于删除文件 const path = require('path') // 文件路径工具 const chalk = require('chalk') // 在终端输出带颜色的文字 const webpack = require('webpack') // 引入webpack.js const config = require('..

ROMS海洋模式笔记

匿名 (未验证) 提交于 2019-12-02 23:57:01
按网站说明文档上用Subversion工具下载源代码安装 超算服务器提供已编译好的intel编译器、netcdf、impi和openmpi等库 module load 加载库时会自动加载它的依赖库和编译器,这样可以配套加载 比如加载netcdf会自动加载相应的编译器 upwelling application 编译 在 build_roms.bash中 export ROMS_APPLICATION=UPWELLING export USE_NETCDF4=on # compile with NetCDF-4 library 加载的模块库如下: (1) intel/15.0.6 2) hdf5/intel15/1.8.13 3) netcdf/intel15/4.3.3.1 串行编译成功 并行编译选择MPI软件测试结果 IMPI和MPICH都会报错,openmpi通过 Currently Loaded Modulefiles: (1) hdf5/intel15/1.8.13 2) netcdf/intel15/4.3.3.1 3) intel/18.0.2 4) mpi/openmpi/3.1.2-icc18 export USE_MPI=on # distributed-memory parallelism export USE_MPIF90=on # compile with

QT 环境安装和跨平台编译那些事

匿名 (未验证) 提交于 2019-12-02 23:55:01
http://download.qt.io QT5.13安装 windows下通常使用VS来开发,而linux下则使用OtCreator来开发。 linux,以Ubuntu为例 安装Qt前需要先安装 g++ make sudo apt-get install libgl1-mesa-dev 安装环境准备好后直接安装 ./qt-opensource-linux-x64-5.13.0.run 即可。 注意:一般安装在/usr下,里面很多文件夹,根据文件的类型,分门别类,不是一个软件一个文件夹。以前老版本的Linux习惯放在/usr/local目录下。 部分软件放在/opt下,则是一个软件统一在一个文件夹下。/opt目录专门是用来给第三方软件放置文件的,比如一些压缩包解压的软件都放在这里。 比如“网易云音乐”就安装在/usr/lib/netease-cloud-music 比如Chrome就放在/opt/google/chrome Windows下调试工具的安装设置(使用微软的编译器) 安装完VisualStudio2017后,接着安装win10 SDK,安装完成后,在C:\Program Files (x86)\Windows Kits\10\Debuggers\x64(x86)下有一个cdb.exe用于调试。 Windows下

Jupyternotebook添加c++核心支持的配置过程

匿名 (未验证) 提交于 2019-12-02 23:52:01
一、环境: 虚拟机: (1)系统:centos7.5_1804(64bit)版本 (2)软件环境:git、python3.5.3、Jupyter4.4.0 二、下载安装脚本: 资源及安装说明:https://github.com/root-project/cling (1)下载安装脚本文件方式: #由于网站在国外,下载这个文件很慢,不建议这样操作。 (2)克隆软件仓库方式: #此方式由于使用了镜像站点,速度很快。命令执行完成后,在当前目录下产生cling目录。 三、cmake安装: (ccl353) [python@centos75 test]$ pip install cmake==3.11.4 #cmake版本要求3.6.4以上,此处指定版本安装3.11.4版,也可安装最新版,没有特殊要求。 四、安装过程: 1、c++核心代码编译过程: (ccl353) [python@centos75 test]$ cd cling/tools/packaging (ccl353) [python@centos75 packaging]$ ./cpt.py --check-requirements && ./cpt.py --create-dev-env Debug --with-workdir=./cling-build/ #此过程很长,包括编译过程中下载文件的时间及编译过程的时间

Debian下的内核编译

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 如果你装了一台linux的机器,自己没有重新编译内核,那这台机器的效率就大打折扣了,因为默认安装的机器会生成许多不需要的东西,在启动的时候也会比较慢,而你要用的有些东西可能不能工作,比如,现在都把IPV6放在里面,但我还不知道什么时候能用到IPV6呢,启动的时候老是找啊找的,心烦,而fedora里面的PPP默认是不配置的,你上来用不了拨号怎么办?所以,在Linux下编译内核是一项必要的工作,好了,现在开始吧: (如果你直接用root用户,下不下fakeroot到无关紧要) 安装并不是真的会把这个kernel安装到你的系统,只是下载源文件而已,好了,进入/usr/src: 你会看到一个文件linux-source-2.6.18.tar.bz2 先把文件解压 seabird-debian:/usr/src#tar jxvf linux-source-2.6.18.tar.bz2 文件被解压后生成一个linux-source-2.6.18的目录,进入该目录: seabird-debian:/usr/src#cd linux-source-1.6.18 seabird-debian:/usr/src/linux-source-1.6.18# 使用正在运行的配置文件: seabird-debian:/usr/src/linux

OpenWRT 编译过程

匿名 (未验证) 提交于 2019-12-02 23:26:52
一、使用Ubuntu编译OpenWRT源码 第一步:安装基础软件 sudo apt-get install subversion g++ zlib1g-dev build-essential git python rsync man-db sudo apt-get install libncurses5-dev gawk gettext unzip file libssl-dev wget zip time 第二步:克隆代码 git clone https://git.openwrt.org/openwrt/openwrt.git/或者分支 https://github.com/lede-project/source.git cd openwrt ./scripts/feeds update -a // 更新最新的包 ./scripts/feeds install -a // 下载所有安装所有包 目录 package/feeds/# 使用feeds.conf.default 默认配置进行软件包的更新与安装 make defconfig // 检查编译工具是否全,生成.config文件 make menuconfig // 打开编译菜单 参考文档: https://openwrt.org/docs/guide-developer/feeds 在Openwrt系统中,“feed

MariaDB数据库的几种安装方法

匿名 (未验证) 提交于 2019-12-02 22:56:40
一.本地yum安装 yum install mariadb-server 这种方法安装的是系统光盘自带的比较老的版本。 二.官方yum安装 MariaDB官网为我们提供了各种版本的yum源,只要配置一个新的yum站点就可以安装了,而且更好的一点就是,MariaDB官网还为我们提供了相对应系统和cpu架构的yum配置信息,我们只需要找到对应的系统版本和cpu架构,复制到本机yum上就可以了。 yum配置信息地址: https://downloads.mariadb.org/mariadb/repositories/#mirror=shanghai-university 选择对应的Linux版本类型 选择系统版本和cpu架构 复制yum源信息,保证安装主机可以连接互联网 yum install mariadb-server 这里虽然光盘里也还有一个安装包,但系统会默认安装版本高的版本。 三.官方二进制包安装 二进制包是官方已经为我们进行了编译,我们直接下载其二进制包来安装就可以,这样就免去了编译源码的麻烦。 各种版本的下载地址: https://downloads.mariadb.org/mariadb/ 这里有很多平台和架构,选择的时候一定要看清楚。 下载好二进制包,我把包放到/data目录下 (1) 准备用户 (2) 准备数据目录 以/app/data为例,建议使用逻辑卷