(轉)msys2使用教程

一、安裝

官方下載地址

http://www.msys2.org/

指定好安裝路徑(一般D根目錄即可),一路下一步就好。

二、配置國內鏡像、設置窗體修改顏色

使用[清華大學開源軟件鏡像站]中的地址,修改\etc\pacman.d目錄下的三個文件。

?

配置教程?https://mirrors.tuna.tsinghua.edu.cn/help/msys2/

?

1、mirrorlist.msys 文件

復制代碼
##
## MSYS2 repository mirrorlist
#### Primary
## msys2.org
## Server = http://repo.msys2.org/msys/$arch
## Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
## Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
復制代碼

?

2、mirrorlist.mingw32 文件

復制代碼
##
## 32-bit Mingw-w64 repository mirrorlist
#### Primary
## msys2.org
## Server = http://repo.msys2.org/mingw/i686
## Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686
## Server = http://www2.futureware.at/~nickoe/msys2-mirror/i686/
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
復制代碼

3、mirrorlist.mingw64 文件

復制代碼
##
## 64-bit Mingw-w64 repository mirrorlist
#### Primary
## msys2.org
## Server = http://repo.msys2.org/mingw/x86_64
## Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
## Server = http://www2.futureware.at/~nickoe/msys2-mirror/x86_64/
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
復制代碼

?

設置窗體修改顏色

目錄下D:\msys64\etc 文件?pacman.conf

將其中的 #Color 注釋去掉。

?? ??

?

更新Msys2系統環境

pacman -Sy
#更新源 pacman -Syu pacman -Su

安裝MinGW-w64 和 MinGW-x86版本

pacman -S  mingw-w64-i686-toolchain
pacman -S  mingw-w64-x86_64-toolchain

三、安裝常用工具

pacman -S  base-devel git wget perl ruby python2

安裝GTK

pacman -S  mingw-w64-i686-gtk3
pacman -S  mingw-w64-x86_64-gtk3

安裝Glade

pacman -S  mingw-w64-i686-glade
pacman -S  mingw-w64-x86_64-glade

?

四、設置系統環境變量

在Path值中加入參數

32位

D:\msys64\mingw32\bin

64位

D:\msys64\mingw64\bin

?五、設置mingw的環境變量

變量MINGW_HOME

D:\msys64\mingw32

變量C_INCLUDE_PATH

%MINGW_HOME%\include

變量LIBRARY_PATH

%MINGW_HOME%\lib

變量Path中添加如下值

%MINGW_HOME%\bin;

?-----------------------------------------------------------------------------------------------------------------------------------------

源配置完成后,通過命令pacman -S Syu更新,更詳細的可以看pacman help,差不多更新后即可。
2.安裝開發環境

在win開始菜單打開MinGW 32-bit或者64-bit,通過pacman安裝32、64位gcc開發環境。

pacman -S mingw-w64-x86_64-toolchain mingw-w64-i686-toolchain
通過以上安裝已經可以build,在安裝目錄下有mingw32、mingw64兩個文件夾,分別為32、64bit環境需要的編譯工具集,不需要另外去下載mingw-32、mingw-64安裝。

MinGW 32-bit 64-bit都是調用安裝目錄下的msys2_shell.cmd,給的參數不同。
其他軟件的安裝使用pacman -S 名稱即可,比如pacman -S make。

3. 怎么編譯

msys2為默認的64位編譯環境,對64bit支持比32bit友好,下面以編譯x264庫為例。

64位版本:

開始菜單打開minGW 64-bit,進入到x264代碼目錄,輸入以下內容:

./configure --prefix=./x64
這樣make后生成是64位版本,mingw比msys,minGW生成的文件不會依賴libgcc*庫,當然你也可以在msys下使用靜態庫,但MinGW避免了這樣的折騰。
32位版本:

同64bit版本,這里打開MinGW 32-bit,工具已經對32bit, 64bit做好很好的隔離,分別打開build即可,千萬不要折騰。

!!!!使用上面64bit命令不會生成32bit makefile!!!!,而且會提示‘no working C compile not found.’,這也是我說的對32bit支持不夠友好的地方。

使用以下命令:

./configure --prefix=./x86 --host=mingw32
完成后你會看到platform:X86

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
參考資料:https://blog.csdn.net/andrew57/article/details/79055089

? ? ? ? ? ? ? ? ??https://www.cnblogs.com/yunfeng83/p/7348311.html

轉載于:https://www.cnblogs.com/heluan/p/9935283.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249056.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

簡單使用Git和Github來管理自己的代碼和讀書筆記

簡單使用Git和Github來管理自己的代碼和讀書筆記 以前不知道使用代碼管理工具,最后寫的一些東西都沒有了,由于硬盤壞了或者不小心格式化了之類的,后來使用了Git 和Github來托管自己的代碼和讀書筆記方便了不少,到哪里只要有網就可…

android 資源

在進行APP開發的過程當中,會用到許多資源,比如:圖片,字符串等。現對android資源知識進行簡單記錄。 具體的詳細信息及用法,點擊查看官方文檔 分類 一般android資源分為可直接訪問的系統資源和不可直接訪問的原生資源 r…

virtualbox 采用 NAT 還是 BRIDGE

正如標題所言,其實這兩個都可以讓虛擬機上網,但是還是有些差別的。 選擇NAT的話, 虛擬機之間無法PING通 虛擬機可以PING通主機 主機無法PING通虛擬機 這是因為虛擬機不能在網絡里擁有自己的IP,它是借助主機才能上網。 選擇橋接的話…

vue 集成html5 plus - 懶懶de尐彪 - 博客園

首先要安裝一個包 vue-html5plus npm i vue-html5plus -S 然后配置這個文件 在main.js添加一串代碼 var onPlusReady function (callback, context this) { if (window.plus) { callback.call(context) } else { document.addEventListener(plusready, callback.bind(cont…

ssh整合學習(1)

Hibernate框架 1 hibernate核心配置文件 (0)orm思想 -對象關系映射 (1)數據庫信息 (2)hibernate信息 (3)映射配置 (4)hibernate核心配置文件 -如果單純使用hi…

MongoDB在不同主機間復制數據庫和集合的教程_MongoDB_腳本之家

MongoDB在不同主機間復制數據庫和集合的教程 更新時間:2016年07月04日 15:49:51 作者:lucifercn MongoDB自帶了clone一族JavaScript函數來進行數據的復制,這里我們總結了MongoDB在不同主機間復制數據庫和集合的教程,列舉出了一些主從復制操作中常用…

2018-2019-2 網絡對抗技術 20165305 Exp6 信息搜集與漏洞掃描

1.實踐目標 掌握信息搜集的最基礎技能與常用工具的使用方法。 2.實踐內容 (1)各種搜索技巧的應用 (2)DNS IP注冊信息的查詢 (3)基本的掃描技術:主機發現、端口掃描、OS及服務版本探測、具體服務…

Java 觀察者模式

定義:定義了對象之間的一對多依賴,讓多個觀察者對象同時監聽某一個主題對象,當主題對象發生變化時,它的依賴者(觀察者)都會收到通知并更新 適用場景: 關聯行為場景,建立一套觸發機制…

蘋果電腦快捷鍵有哪些?mac系統快捷鍵大全詳細介紹(全部)_蘋果MAC_操作系統_腳本之家

蘋果電腦快捷鍵有哪些?mac系統快捷鍵大全詳細介紹(全部) 電腦中的每對快捷鍵有對應了一種操作效果,對于使用蘋果電腦的操作系統的新人來說,快捷鍵是個很麻煩的問題,要一個個的找到快捷鍵也不是很容易的問題,本文就為大…

Oracle數據庫基礎入門《一》Oracle服務器的構成

Oracle數據庫基礎入門《一》Oracle服務器的構成 Oracle 服務器是一個具有高性能和高可靠性面向對象關系型數據庫管理系統,也是一 個高效的 SQL 語句執行環境。 Oracle 服務器具備以下的特點: ● 能夠可靠的進行多用戶環境下大量數據的處理,允…

虛擬機配置域名

1.虛擬機的hosts文件 2.本地電腦的hosts文件 轉載于:https://www.cnblogs.com/xiaobiaomei/p/10790907.html

查看端口、關閉端口

1.在dos命令下查看tomcat占用的進程,首先在運行里輸入cmd進入dos,輸入命令“netstat -ano | findstr 8080”(tomcat默認端口為8080)。查出PID(最后一列就是),假設PID為207340,輸入命…

HTML5 新標簽總匯

HTML5 新標簽總匯 2010-12-16 20:44 聶微東 閱讀(5060) 評論(8) 編輯 收藏 HTML5新標簽總匯&#xff1a; 有問題歡迎指出,有關于CSS3方面的知識點較多,下周一前整理出來. <article> 標簽定義外部的內容&#xff08;外部內容如blog,news&#xff09;。     …

Web文件管理器 elfinder-彩龍社區

最近接到一個需求&#xff0c;客戶需要能在web頁面進行文件管理&#xff0c;在需求調研時發現一個很好用的開源web文件管理器插件 elfinder&#xff0c;功能比較完善&#xff0c;社區也很活躍&#xff0c;方便二次開發&#xff0c;源碼在GitHub上有將近3K的star&#xff0c;而且…

springmvc中對日期格式化的處理

DateTimeFormat(pattern"yyyy-MM-dd") 返回的時候java.util.Date pattern"yyyy-MM-dd"必須要和頁面中的日期格式對應。 contraller層&#xff1a; package com.chenk.web.controller;import org.springframework.stereotype.Controller; import org.spring…

再次學習javascript中的參數傳遞

javascript中的全部函數的參數傳遞都是依照值傳遞的&#xff0c;做了以下測試&#xff1a; function addTen(num){num 10;return num; }var count 20; var result addTen(count); alert(cont); //20 alert(result); //30 好吧。上面僅僅是做了基本類型的傳遞&#xff0c;再…

基于spring-boot和elfinder的在線文件管理

基于spring-boot和elfinder的在線文件管理 大家好&#xff0c;我是帥氣小伙&#xff0c;今天為大家分享的是一個輪子&#xff0c;最近在項目中需要一些CMS的功能&#xff0c;在線管理一些靜態資源文件&#xff0c;在經過一番資料查找&#xff0c;最終決定使用elfinder。它的官方…

bzoj 4736: 溫暖會指引我們前行 (LCT 維護最大生成樹)

鏈接&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id4736 題面&#xff1a; 寒冬又一次肆虐了北國大地 無情的北風穿透了人們御寒的衣物 可憐蟲們在冬夜中發出無助的哀嚎 “凍死寶寶了&#xff01;” 這時 遠處的天邊出現了一位火焰之神 “我將賜予你們溫暖和希…

WPF使用IDataErrorInfo進行數據校驗

WPF使用IDataErrorInfo進行數據校驗 原文:WPF使用IDataErrorInfo進行數據校驗這篇博客將介紹如何使用IDataErrorInfo進行數據校驗。下面直接看例子。一個Customer類&#xff0c;兩個屬性(FirstName, Age) class Customer {public string FirstName{get;set;}public int Age{get…

web 界面設計 Axure元件樣式

找不到原創了&#xff0c;若侵權&#xff0c;請聯系博主刪除&#xff01;謝謝