当前位置: 首页 > wzjs >正文

保定建设环境项目网站示范校建设平台网站典型案例

保定建设环境项目网站,示范校建设平台网站典型案例,深圳建设监理协会网站,怎么做网站投票选举文章目录 交叉编译是什么交叉编译环境配置musl工具链(编译Linux环境程序所需)windows-gnu相关(编译Windows环境程序所需) ExampleRust程序示例配置和打包编译编译(Linux环境程序)编译(Windows环境程序)编译powerpc环境程序 交叉编…

文章目录

  • 交叉编译是什么
  • 交叉编译环境配置
    • musl工具链(编译Linux环境程序所需)
    • windows-gnu相关(编译Windows环境程序所需)
  • Example
    • Rust程序示例
    • 配置和打包编译
    • 编译(Linux环境程序)
    • 编译(Windows环境程序)
    • 编译powerpc环境程序

交叉编译是什么

一般编程阶段用的是Windows或者Mac系统,部署平台是Linux,这种情况下就需要使用Cross-Compiler交叉编译,意思是可以在当前平台Host下编译出目标平台target的可执行文件,

尤其是做ARM平台开发的同学对这个更为熟悉。

Rust交叉编译在Github上有一个文档Rust核心员工Jorge Aparicio提供的一份文档https://github.com/japaric/rust-cross,推荐大家仔细的读一读。

如果要求比较简单,都是X86_64架构,从Mac上编译出unknow-linux/pc-windows-gnu就好。

交叉编译环境配置

musl工具链(编译Linux环境程序所需)

musl实现了Linux libc,质量可靠,适配所有Linux环境,使用静态连接替换动态链接,这样就能打出一个完整的二进制文件,可以丢到任何Linux环境里运行。

当然,关于静态链接与动态链接各有优缺点,这里不细说。

安装一下

rustup target add x86_64-unknown-linux-musl

安装musl-cross

brew install filosottile/musl-cross/musl-cross

windows-gnu相关(编译Windows环境程序所需)

安装windows-gnu,用msvc容易编译失败,msvc其实就是指编译出来的程序直接依赖Windows平台的基础库,而gnu的则是开源的基础库直接内嵌到咱们编译的程序里,所以msvc的程序要更小。

rustup target add x86_64-pc-windows-gnu

安装mingw-w64

brew install mingw-w64

Example

Rust程序示例

fn main() {println!("Hello, world!\r\nwww.qttc.net\r\n");
}

配置和打包编译

配置config
vi ~/.cargo/config(没有新建即可,另外可在项目根目录下创建.cargo/config文件,只对当前项目生效)
内容如下:

配置powerpc 的链接器

[target.powerpc64-unknown-linux-gnu]
linker = "powerpc64-linux-gnu-gcc"

配置x86 的链接器

[target.x86_64-unknown-linux-musl]
linker = "x86_64-linux-musl-gcc"
[target.x86_64-pc-windows-gnu]
linker = "x86_64-w64-mingw32-gcc"
ar = "x86_64-w64-mingw32-gcc-ar"

编译(Linux环境程序)

cargo build --release --target x86_64-unknown-linux-musl

可把编译命令写到脚本中:
编译命令整理为sh可执行文件脚本(package_linux.sh,放在项目根目录,给与执行权限chmod +x package_linux.sh)如下:

if [[ $(echo $0 | awk '/^\//') == $0 ]]; thenABSPATH=$(dirname $0)
elseABSPATH=$PWD/$(dirname $0)
fi
cd ${ABSPATH}
cargo build --release --target x86_64-unknown-linux-musl

编译出来后在target里会有个x86_64-unknown-linux-musl目录,里面又根据–release有debug和release目录,其中名为项目名的文件就是打包出来的Linux环境程序软件。

编译(Windows环境程序)

cargo build --release --target x86_64-pc-windows-gnu

也可把编译命令写到脚本中:
编译命令整理为sh可执行文件脚本(package_win.sh,放在项目根目录,给与执行权限chmod +x package_win.sh)如下:

if [[ $(echo $0 | awk '/^\//') == $0 ]]; thenABSPATH=$(dirname $0)
elseABSPATH=$PWD/$(dirname $0)
fi
cd ${ABSPATH}
cargo build --release --target x86_64-pc-windows-gnu

编译出来后在target里会有个x86_64-pc-windows-gnu目录,里面又根据–release有debug和release目录,其中xxx.exe为打包出来的Windows环境程序软件。

编译powerpc环境程序

cargo build --release --target powerpc64-unknown-linux-gnu

文章转载自:

http://b7N8t7wz.qzkfx.cn
http://aioywk3A.qzkfx.cn
http://ADAFKwDh.qzkfx.cn
http://SSVOJDJ0.qzkfx.cn
http://its7oBGn.qzkfx.cn
http://tvdhcrD6.qzkfx.cn
http://Zpbl3sbQ.qzkfx.cn
http://gykUgbb0.qzkfx.cn
http://od8UbE2A.qzkfx.cn
http://S2bXJHI7.qzkfx.cn
http://P8Ybyfrc.qzkfx.cn
http://t7MHrEmh.qzkfx.cn
http://6Sg9lkSx.qzkfx.cn
http://tOYquIVK.qzkfx.cn
http://OnWyJ2FJ.qzkfx.cn
http://JiG4Vpmy.qzkfx.cn
http://pOUddDX1.qzkfx.cn
http://bmo0vY1i.qzkfx.cn
http://ApDXt6BG.qzkfx.cn
http://xUSz0igR.qzkfx.cn
http://h0VfjJje.qzkfx.cn
http://4iA4D1Uc.qzkfx.cn
http://l8iy4Itn.qzkfx.cn
http://2rBnjsuq.qzkfx.cn
http://oD5nNE0w.qzkfx.cn
http://HXExEQC3.qzkfx.cn
http://yrnzDBZx.qzkfx.cn
http://TLqvhMbX.qzkfx.cn
http://2Ba5YuHG.qzkfx.cn
http://zzskPskm.qzkfx.cn
http://www.dtcms.com/wzjs/669512.html

相关文章:

  • 淘客cms建站系统天猫店铺一个多少钱
  • 网站编辑没有经验可以做吗做医疗网站颜色选择
  • 品牌网站建设搭建国内做网站大公司有哪些
  • 北京网站建设套餐安徽省公路建设行业协会网站
  • 优度网站建设wordpress个人博客简约
  • 三亚哪里做网站电气网站模板
  • 建设银行的官方网站积分商场平面设计在哪里接单
  • 网站的字体做多大合适广州做网站优化哪家专业
  • 企业网站服务器租用网站布局设计教程
  • 网站备案后台深圳抖音seo
  • 怎么创作自己的网站网站ie浏览器不兼容
  • 为什么网站显示正在建设游戏客户端开发
  • 寿光建设集团网站网页设计心得5000字
  • 公司英文网站建设wordpress 禁止转码
  • 做网站分销违法吗网站建设目录
  • 红河优才网站建设里水网站建设
  • 服务器里怎么建设网站那个网站可以做空比特币
  • 产品网站别人是如何做优化的哪个网站做h5号
  • 建立网站要钱吗?wordpress主题know
  • 柳江网站建设深圳市做网站建设
  • 怎么自己做微网站wordpress建站收录快
  • 自己做网站开店中山外贸营销网站建设
  • 如何制作个人网站教程wordpress post 类型
  • 标准型网站建设开发dedecms做多语言的网站
  • 下载网站源文件免费 成品模板网站
  • 网站备案中从事网络销售都有哪些平台呢
  • 网站管理有哪些wordpress 电子商务插件
  • 平湖网站建设公司素材网站开发
  • 网站恶意点击浏览器老是出现站长工具
  • 做期货应该看的网站电商平台有哪些类型