引言: .NET Core 源码编译

https://github.com/dotnet

git clone https://github.com/dotnet/runtime.git

一:Windows 编译

VS 2019 16.6(不要安装预览版)

Win 10 专业版,最新版本 (1903/2004)

长路径支持:组策略(gpedit.msc) > 计算机配置 > 管理模板 > 系统 > 文件系统 > 启用 Win32 长路径

Git长路径:git config --system core.longpaths true

CMake http://www.cmake.org/download 最新的正式版

Python 最新正式版

编译指令:

./build -subset Clr

./build -subset Libs

./build -subset Installer

二:Linux 编译

1.Ubuntu 18.04 LTS (Docker/虚拟机/vps) 内存至少1G

2.环境:

# 1. 安装以下软件包

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates gnupg software-properties-common wget

# 2. 获取签名密钥

wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | apt-key add -

# 3. 将kitware存储库添加到源列表并进行更新。

sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'

sudo apt-get update

# 4. 安装 kitware 密钥更新包

sudo apt-get install kitware-archive-keyring

# 5. 依赖软件包

sudo apt-get install cmake llvm-9 clang-9 autoconf automake libtool build-essential python curl git lldb-6.0 liblldb-6.0-dev libunwind8 libunwind8-dev gettext libicu-dev liblttng-ust-dev libssl-dev libnuma-dev libkrb5-dev

# 编码(可选) bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

apt-get install locales

3.克隆源码仓库

4.编译指令:

./build -subset Clr

./build -subset Libs

./build -subset Installer

5.安装运行时:

# 在/usr/share创建dotnet目录

mkdir -p /usr/share/dotnet

# 接着,解压运行时的二进制压缩包,到这个新创建的目录

tar zxf /home/runtime/artifacts/packages/Debug/Shipping/dotnet-runtime-5.0.0-dev-linux-x64.tar.gz -C /usr/share/dotnet

# 创建软连接到bin目录

ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

# 测试

dotnet --info

6.SDK 安装:

# 首先,将 微软 的包签名密钥,添加到受信任密钥列表

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

# 然后,添加包存储库

dpkg -i packages-microsoft-prod.deb

# 更新源

apt-get update

# 安装.NET SDK 3.1

apt-get install -y dotnet-sdk-3.1

# 看一下版本信息

dotnet --info

到此这篇关于.NET Core 源码编译的文章就介绍到这了,更多相关 .NET Core 源码编译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

.net core linux 编译,.NET Core 源码编译的问题解析相关推荐

  1. ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核

    ubuntu20 下从linux 5.14.0-1045 源码编译 linux-5.15.56 内核 原以为会是很简单的事,结果还是颇废一番周折.很多情况是没有遇到过得.所以这里记录一下. 问题记录的 ...

  2. Ubuntu下源码编译VirtualBox六 —— 源码编译(5)

    接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...

  3. Ubuntu下源码编译VirtualBox五 —— 源码编译(4)

    接前一篇文章<Ubuntu下源码编译VirtualBox四 -- 源码编译(3)>,链接如下: Ubuntu下源码编译VirtualBox四 -- 源码编译(3)_蓝天居士的博客-CSDN ...

  4. linux 安装源码网卡包,【linux命令】Linux通过yum 或者源码编译安装vnstat查看网卡流量...

    Linux通过vnstat查看网卡流量有两种安装方式: yum 安装或者源码编译安装. 1,yum安装. 直接运行yum install vnstat  -y 安装完后测试: [[email prot ...

  5. linux boost 1.53编译,boost-1.53源码编译

    1.下载源码.首先得明白,boost大多数库都只有头文件,链接时不需Lib文件:以下库需要单独编译成库: Boost.Filesystem Boost.GraphParallel Boost.IOSt ...

  6. 项目编译失败_Swift源码编译让底层更清晰

    WWDC2020 大会将通过 Apple Developer App 和 Apple Developer网站免费向所有开发者开放! 从去年火遍全网的 SwiftUI 以及 Combine 到今年全新的 ...

  7. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  8. tensorflow源码编译教程_源码编译安装tensorflow 1.8

    参考官方指南 基本要求 官网测试过的源代码配置如下: image 也就是说,按照这个版本安装的话不应该再产生版本的问题了. 我的配置 ubuntu 16 python 2.7 nccl 2.3 gcc ...

  9. 源码编译mysql5.5_源码编译安装MySQL5.5

    前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...

  10. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法

    利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...

最新文章

  1. 在Opendaylight中karaf启动的时候自动安装自己编写的feature
  2. 阿里中间件性能挑战赛启动,“开源”赛题独家剖析!
  3. 网站数据库服务器怎么启动,启动数据库服务器
  4. 字符定长文件Linux怎么生成,Linux中的more命令-逐页显示长文本文件
  5. 结合内存分析java归并排序_排序算法之归并排序(Mergesort)解析
  6. 阿里、京东、美团、百度面试总结
  7. linux msgsend 头文件,Unix/Linux进程间通信
  8. TF卡里删掉文件后内存没变大_为何手机存储空间还没用就快满了?删掉这些隐藏冗余文件满血复活...
  9. SVN教程 -- 基于自己学习记录
  10. C# 获得当前应用程序路径
  11. SVN客户端安装及操作文档
  12. 使用python开发的GUI可视化界面植物名录查询系统,使用python读取xls文件,读取xlsx文件。tkinter使用
  13. 到处都在说直播连麦技术,它们真的能连吗?
  14. emplace_back不能取代push_back的情况
  15. CSUOJ1238--兵临城下
  16. 逆向破解之160个CrackMe —— 023-024
  17. 层次化局域网模型 - 核心层、汇聚层、接入层
  18. 绿色石化高质量发展 茂名天源石化碳三碳四资源利用项目开工
  19. 浅谈cookie跨域的解决方案——document.domain
  20. Linux 线程基础 1

热门文章

  1. OpenCL(CUDA5.0) + Visual Studio 2010 环境配置
  2. 关于创业:希望有人在N年前就告诉我的一些事儿
  3. Springboot 项目中过滤器的使用
  4. Docker 实战:编写 Dockerfile
  5. 灼灼夏日 - 遥思故乡 - 赤子无相忘
  6. 解决Coldfusion连接MySQL数据库的问题
  7. BZOJ 2440: [中山市选2011]完全平方数
  8. Hello This Cruel World!
  9. java XML解析防止外部实体注入
  10. 前端进阶系列(六):盒模型