導航:首頁 > 程序命令 > msys命令

msys命令

發布時間:2023-05-28 01:45:24

『壹』 如何把mingw安裝在msys的根目錄

安裝前請先務必卸載其他版本的MinGW。

1. 首先安裝MinGW-w64。

========== 安裝方法 A ==========
下載地址:http://sourceforge.net/projects/mingw-w64/?source=recommended
而後啟動該 .exe文件,開始安裝。安裝開始時,需要注意設置為如下圖所示。安裝目錄設為 C:\MinGW,這個目錄是MinGW推薦的。由於是在線下載、核升安裝,所以耗時大概為30分鍾。

安裝完成後,需要將路徑 C:\MinGW\mingw64\bin 添加到PATH環境變數中。此時啟動cmd窗口,輸入 gcc -v,則可以查看到gcc編譯器的版本信息。
備註:
A. 不同於以往的MinGW安裝包,該MinGW-w64隻包含了MinGW編譯器本身,而不包含MSYS等組件,因此在後續並不會彈出Windows 中OpenBlas 的安裝 - Windows 32bit 適用 中所示的寬肆組件選擇安裝界面。MinGW-w64隻是單純的編譯器安裝包,這也是為什麼本文中需要單獨安裝MSYS的原因。
B. 由於後續MSYS可能調用make命令,而MinGW系列只提供了名字為 mingw32-make.exe 的執行文件(C:\MinGW\mingw64\bin 路徑下),事實上,該.exe 和make.exe 功能一樣,為了make執行時能找到該文件,建議復制 mingw32-make.exe 一份,並將復制文件命名為'make.exe'。

========== 安裝方法 B ==========

方法A需要在線下載、安裝,因此對網路有要求(我第二次用A方法安裝MinGW遇到的問題就是:可以瀏覽網頁並下載mingw-w64-install.exe,但後續的在線安裝就出問題: Cannot download repository.txt [0],具體原因沒有找到,只怪學校的網路管得太...)。通過如下鏈接:
http://sourceforge.net/p/mingw-w64/mailman/message/32967954/

直接下載合適配置的、已編譯的MinGW64文件庫,放到C:\MinGW目錄下,改巧老並同方法A一樣進行後續處理。具體下載哪個版本,可以參考方法A中的setting,或者結合自己的需求。

2. 安裝 MSYS。
下載地址: http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/

在該下載頁面中,應該下載的是下圖中README.txt下面的壓縮包文件,而非『Download mingw-builds-install.exe』。

下載後,解壓縮,可看到文件內有msys文件夾,將msys文件夾整體移動到路徑 C:\MinGW 下。在msys文件夾內,會看到 msys.bat 文件,雙擊則啟動MSYS,在MSYS中則可使用UNIX下的命令行,如make。

備註:
A. 在MSYS中,可用 'where make' 來查看可供調用的 make.exe 位置。

『貳』 MinGW中msys.bat編譯c++程序,源文件應該放在什麼位置

先用cd 命令 進入 源文件所在文件夾

msys環境

c:\ 就是 /c
d:\ 就是 /d
.........
MSYS 文件夾被模擬為unix下的 /

若果你直接把源文件放在
MSYS\home\Administrator
那麼直接
g++ 就可以了
否則 就要 用cd命令 切目錄

假設 你放在MSYS\home\Administrator\mycode
那就先 cd mycode
所以也可以用絕對路徑 cd /MSYS\home\Administrator\mycode
...........

請去學學cd ls pwd 等命令的用法

『叄』 怎麼使用xerces解析xsd

一、Xerces簡介
Xerces是一個開放源代碼的XML語法分析器。Xerces-C++ 的前身是 IBM 的 XML4C 項目。XML4C 和 XML4J 是兩個並列的項目,而 XML4J 是 Xerces-J的前身。IBM 將這兩個項目的源代碼讓與 Apache 軟體基金會(Apache Software Foundation),他們將其分別改名為 Xerces-C++ 和 Xerces-J。從JDK1.5以後,Xerces就成了JDK的XML默認實現。
Xerces-C++ (通常也稱為:Xerces-C)是一套健壯、強大(同時也很龐大)的 XML 解析庫,它提供了驗證,以及 SAX 和 DOM API。XML 驗證在文檔類型定義(Document Type Definition,DTD)方面有很好的支持
二、安裝xerces
windows下安裝稍微麻煩一點,所以在此主要講解下windows下安裝使用xerces的方法,linux下安裝的方法比較多,大家可以在網上找找。
Xercesc在windows和linux下都需要先編譯後使用。在 UNIX或備衡者類UNIX(比如GUN/Linux、Max OS X、Cygwin、MinGW-MSYS)的環境下編譯時,xerces-c均採用GNU automake-base風格的編譯過程,這一過程通常分為三步:configure(配置)、make(編譯)、make install(安裝),這些步驟都需要在msys系統中進行。[1]
我的開發工具選用的是eclipse-cpp,需要安裝msys插件,安裝後進入msys文件夾(注意msys文件夾在你的開發工具目錄下),直接運行msys.bat批處理文件即可運行msys,注意msys是UNIX風格與Windows風格的雜合體,請特別注意前述輸入命令中,『/』的方向與Windows下用於表達路徑的『\』方向正好相反,另外, C字母之後也沒有Windows通常用於表示盤符『:』。
下面詳細介紹下安裝的過程以及可能出現的滾咐問題和解決方法:
1、 configure(配置)
運行msys,進入Xercesc所在目錄,在msys中輸入以下命令(注意,實際輸入時僅一行):
./configure --enable-netaccessor-winsock --enable-transcoder-windows LDFLAGS=-no-undefined --with-PACKAGE
這個配置命令的時間可能需要5分鍾左右,可以在msys屏幕中看到一些配置的詳細情況,如果在屏幕中沒有出現error錯誤,表示大滾純配置成功

『肆』 c語言 正則庫 pcre 教程 (windows環境)

1、編譯PCRE正則表達式庫

(1) (MinGW + MSYS)

將PCRE源碼包直接拷貝到MSYS目錄下,(如:C:\MSYS\1.0\pcre\)

運行msys.bat啟動MSYS,

在命令行輸入

cd / // 回根目錄

cd pcre // 進入PCRE目錄

./configure // 配置編譯

make // 編譯全部

完成後,會在C:\MSYS\1.0\pcre\.libs\ 下生成所需要的文件:

libpcre-0.dll // PCRE的動態鏈接庫

libpcre.dll.a // 調用PCRE動態鏈接庫所用的LIB

libpcre.a // PCRE靜態鏈接庫

再配合上C:\MSYS\1.0\pcre\目錄下的"pcre.h",就可以在程序中加入正則表達式支持了:)

(2) (於windows平台手動編譯pcre,轉載)

將 config.h.generic 重命名為 config.h
設置其中的 HAVE_BCOPY 參數為 0 (因為windows平台無b()函數)
重命名 pcre.h.generic 為 pcre.h.
重命名 pcre_chartables.c.dist 為 pcre_chartables.c.
編譯 dftables.c 成可執行文件,要加入參數 -DHAVE_CONFIG_H,以便導入 config.h 文件中的設置
/* 重命名 pcre_chartables.c.dist 為 pcre_chartables.c */
運行編譯的可執行文件 dftables.exe ,參數為 pcre_chartables.c
即 dftables.exe pcre_chartables.c
新建工程,包含下列文件,編譯成lib文件即可
pcre_internal.h
ucp.h
ucpinternal.h
ucptable.h
pcre_chartables.c
pcre_compile.c
pcre_config.c
pcre_dfa_exec.c
pcre_exec.c
pcre_fullinfo.c
pcre_get.c
pcre_globals.c
pcre_info.c
pcre_maketables.c
pcre_newline.c
pcre_ord2utf8.c
pcre_refcount.c
pcre_study.c
pcre_tables.c
pcre_try_flipped.c
pcre_ucp_searchfuncs.c
pcre_valid_utf8.c
pcre_version.c
pcre_xclass.c

這樣就可以生成 libpcre.a 文件了 (vc,bcc生成的是pcre.lib,大同小異)

2、使用生成的 libpcre.a (靜態鏈接庫)

在你的程序中添加:

#define PCRE_STATIC // 開啟靜態鏈接庫支持(一定要添加該行,否則無法使用靜態鏈接庫)
#include "pcre.h" // PCRE頭文件
並且添加 libpcre.a 到工程中,然後就可以在程序中使用PCRE函數了:)

編譯選項 添加 /MT ,無頭文件預編譯.

3、使用生成的 libpcre-0.dll 和 libpcre.dll.a (動態鏈接庫)

在你的程序中添加:

#include "pcre.h" // PCRE頭文件

並且添加 libpcre.dll.a 到工程中,然後就可以在程序中使用PCRE函數了:)

================================================================================

命令行下的批處理解決方法 .如果已經下載,可以不用第一行.

goto START

首先確保控制台環境中有:
1、VC6命令行編譯環境
2、wget.exe、unzip.exe、sed.exe、mv.exe
然後執行這個批處理文件,就可以得到VC版本的pcr.lib。

:START
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.zip
unzip pcre-7.7.zip
cd pcre-7.7
sed -e "s/#define HAVE_BCOPY 1/#define HAVE_BCOPY 0/g" config.h.generic > config.h
mv pcre.h.generic pcre.h
mv pcre_chartables.c.dist pcre_chartables.c
cl -MD -DHAVE_CONFIG_H dftables.c
dftables.exe pcre_chartables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_chartables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_compile.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_config.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_dfa_exec.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_exec.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_fullinfo.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_get.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_globals.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_info.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_maketables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_newline.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_ord2utf8.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_refcount.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_study.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_tables.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_try_flipped.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_ucp_searchfuncs.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_valid_utf8.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_version.c
cl -O1 -MD -DHAVE_CONFIG_H -c pcre_xclass.c
lib -out:libpcr.lib pcre_chartables.obj pcre_compile.obj pcre_config.obj pcre_dfa_exec.obj pcre_exec.obj pcre_fullinfo.obj pcre_get.obj pcre_globals.obj pcre_info.obj pcre_maketables.obj pcre_newline.obj pcre_ord2utf8.obj pcre_refcount.obj pcre_study.obj pcre_tables.obj pcre_try_flipped.obj pcre_ucp_searchfuncs.obj pcre_valid_utf8.obj pcre_version.obj pcre_xclass.obj

這樣就出來了: pcre.h + libpcr.lib

==============================================================================

最近使用VC編譯了一下她的源代碼,其實步驟很簡單, 如下

1 一些源文件改名
config.h.generic 改名為 config.h (注意裡面的配置)
pcre.h.generic 改名為 pcre.h
pcre_chartables.c.dist 改名為 pcre_chartables.c

2 建立VC工程
建立一個VC的DLL工程,去掉原有的包含文件
將PCRE的所有pcre_*.c都加進去, pcre後面沒有_的不要加, 後綴名是.cc的不要加
可以參考上面的.還有.h 文件也是要的.

3 修改工程設置

增加工程預編譯宏 HAVE_CONFIG_H
不使用預編譯頭 Not Using Precompiled Headers
編譯選項 添加 /MT

OK 完成以上三步,就可以在 VC 上編譯通過了。

4 編譯結果
使用時只需要編譯出來的 .DLL .Lib 和 源代碼目錄的 pcre.h

『伍』 MSYS是什麼,他與CYGWIN有什麼區別

MSYS是windows的.dll/.exe等文件的庫文件,
庫文件就是幫你實現了某些功能的庫函數的封裝,你可以在你的程序中調用這些函數,然後連接一下就可以了。

區別:

cygwin/gcc和MinGW都是gcc在windows下的編譯環境
cygwin/gcc完全可以和在linux下的gcc化做等號,這個可以從boost庫的劃分中可以看出來端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。
所以完全可以和linux一起同步更新gcc版本,而不用擔心問題,並且在cygwin/gcc做的東西(不用微軟的)可以無縫的用在linux下,沒有任何問題。是在windows下開發linux程序的一個很好的選擇。但是在cygwin/gcc下編譯出來的程序,在windows執行必須依賴cygwin1.dll,如果不想依賴這個東西的化,必須在gcc的編譯選項中加入-mno-cygwin。加入這個選項其實gcc編譯器就會自動的選擇在安裝cygwin/gcc時安上的mingw,這個mingw就是gcc的一個交銷森叉編譯。
對於mingw作為gcc在windows上的一個實現,由於不像cygwin的gcc在一個模擬linux上運行,同時相當一部分linux的工具不能夠使用,不過現在已經有Msys這個模擬unix的shell,可以解決很多的問題,不過沒有cygwin好用,而cygwin/gcc的no-cygwin選項又依賴於mingw的支持,所以更新的更慢的,現在只是到3.3.3。在mingw下也是可以升級gcc的,不過需要使用msys。升級方法和在cygwin和linux下差不多,就不再羅嗦了。不過就我的升級經驗來看好像都不太順利。具體深入的測試,我也沒有時間做了。
也是可以讓cygwin的最新安裝的gcc支持no-cygwin,需要再做一遍交叉編譯,但是我不會蠢橡做,只好算了,呵呵,也許那一天我把這個搞定,再開一個貼吧。
根據以上的分析,如果在windows開發linux程序,cygwin是很好的選擇。虧檔畝如果你開發的程序不介意有一個cygwin1.dll的話,也是可以選擇cygwin的。如果你是想開發windows下的程序,還要必須用gcc的化,mingw是很好的一個選擇。但是在windows下有太多的編譯器了,bc,vc,intel c.....。
順便說就題外的化,據說gcc4.0.0性能有很大的提升,如果我升級完gcc4後,再編譯一把gcc4是不是以後的編譯性能會提高很多呢?有機會一定要測試一下了,呵呵。

一個技巧:如何知道當前版本的gcc的安裝配置,用命令:gcc -v就可以了,呵呵。

『陸』 如何安裝Minimal SYStem

該軟體是有綠色版和安裝版兩種。如果只裝MSYS核心包,大小不足10M。

對於不需要編譯C++的朋友,可以不安裝Mingw。
下載其中的MSYS Base System就可以,下載以後直接安裝。
如果要安裝Mingw,注意不要將它與MSYS安裝到同一個目錄裡面。
另外,MSYS DTK是一個附加的開發工具包,包括Perl、autoconf、automake、libtool等工具,如果需要可以一塊下載裝到MSYS同一個目錄里。這樣安裝完成應該就可以使用了。
但是,官方安裝說明還有一個步驟用綠色版的MSYS覆蓋MSYS安裝目錄的內容,好吧不管出於什麼理由,將msysCORE-XXXXXXXX-bin.tar.gz解壓到MSYS安裝目錄選擇覆蓋即可。
然後,點擊桌面或者開始菜單的M圖標,就可以啟動MSYS窗口了。

MSYS默認是沒有VIM編輯器的,不知你是否需要,對於我反正不太方便。
下載MSYS vim裝上(居然採用lzma格式壓縮)。

裝好以後,啟動進入MSYS窗口。
本機磁碟如C:,D:,E:可以通過/c, /d,/e等訪問,C:\Windows\system32在MSYS中就變成/c/windows/system32。
可以通過編輯/etc/fstab文件,加入想要訪問目錄的快捷路徑。比如想要用/ffdown訪問E:\AppCache\Firefox\Download目錄,可以先在根目錄建立該目錄,即mkdir /ffdown
然後,編輯/etc/fstab,加入下面一行就行了
e:/AppCache/Firefox/Download /ffdown
如果需要MSYS與Mingw關聯,可以在fstab中加入
<你的Mingw路徑> /mingw
注意:fstab文件的換行符需要使用UNIX格式的LF,而不是DOS格式的CRLF。
也就是說fstab文件需要在MSYS系統中進行編輯,不要在Windows中用記事本等編輯器編輯,除非你知道如何將DOS格式轉化為UNIX格式。
MSYS存在的一個缺陷是對中文路徑和中文文件名支持有問題,使用ls命令查看時,中文文件和目錄顯示為???。
臨時解決核薯方則灶法是,可以使用TAB補全來顯示中文名稱,或者使用 ls--show-control-chars 命令查看。

默認設置下,MSYS系統無法訪問Windows系統中的dir等命令,而Windows的CMD中也無法訪問MSYS的命令。
可以在MYS中運行 rxvt -e cmd,出現的窗口可以支持中文文件名,而且既可以使用Windows命令也孫氏扮可以使用MSYS的命令。

另外,發現MSYS默認居然自帶了一個telnet,支持中文但並不很完善,可以用來登錄BBS。還有一個訪問ftp的客戶端。

PS.
1.安裝MinGW-5.1.6.exe
選擇gcc,make,會在當前目錄下生成配置文件mingw.ini和下載 如下包:
w32api-3.10.tar.gz mingw-runtime-3.13.tar.gz
mingw32-make-3.8.1-2.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
gcc-core-3.4.5-20060117-1.tar.gz
binutils-2.17.50-20060824-1.tar.gz 保留這下文件,
下次在安裝時,安裝程序檢測到當前目錄下以有的 文件就不在從新下載了.
默認安裝到C:\MinGW目錄下.
2.安裝MSYS-1.0.10.exe
接受所有默認選項,最後會出項一個Dos窗口,都選擇y,當詢問 MinGW的按裝路徑時:
Please answer the following in the form of c:\msys
Where is your MinGW installation?
輸入MinGW的安裝路徑C:/MinGW
3.安裝msysDTK-1.0.1.exe 選擇安裝路徑C:\MinGW\msys\1.0
4.安裝其它工具包: mingw-utils-0.3.tar.gz :
包含了pexports等工具 gdb-6.7.50.20071127-mingw.tar.bz2
工具包的安裝方法都差不多,只要裝文件解壓到MinGW的安裝目錄下就行了.
5.編譯是連接其它dll庫,如: 1 )pexports python24.dll
>python24.def 2)dlltool --dllname
python24.dll --def python24.def --output-lib
libpython24.lib 用libpython24.lib連接就行了

『柒』 在msys中,運行命令mingw-get install +軟體名 提示:mingw-get:commond not found

在mingw-get所在的目錄下運行就好了,或者把mingw-get所在的目錄加到系統路徑裡面

『捌』 msys怎麼使用activeperl

ActivePerl只是一個解釋器,自己寫文本來運行,運行方式: 1,將文件保存為pl後悉彎冊綴,然後雙擊 2,進入cmd使用「perl 程序文件名」來執行睜宏,如果沒寫文件名會進入鬧蠢perl命令行

『玖』 MinGW、MSYS、Cygwin是什麼概念,彼此之間是什麼關系

概念:
(1)MinGW,是Minimalist GNUfor Windows的縮寫。它是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合,允許你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C運行時(C Runtime)庫。MinGW 是一組包含文件和埠庫。
(2)MSYS即Minimal GNU(POSIX)system on Windows,是一個小型的GNU環境,包括基本的bash,make等等。是Windows下最優秀的GNU環境。
(3)Cygwin是一個在windows平台上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體。
三者的關系:
Cygwin和 MSYS的角色是有重疊的,可以在Cygwin提供的環境下用MinGW的compiler&library來編出可單獨執行的Windows 執行檔,在MinGW的FAQ,就是把PATH設定正確,在Cygwin下使用MinGW的compiler & library即可 。

『拾』 如何在windows平台下編譯比特幣bitcoin客戶端

很多朋友都知道如何在linux平台如何編譯比特幣程序,但是,到了windows平台,
就會感覺到無從下手. 其實, 比特幣程序是跨平台的.
你要編譯windows版的比特幣程序,基本上有兩種方法,一種是在linux平台
(推薦ubuntu 13.10)通過交叉編譯的方法來編譯.另外一種,就是直接在windows平台編譯.
我想,你既然要在windows平台使用,我就詳細介紹一下如何在windwows平台編譯比特幣程序.
我的平台:windows7
第一步:安裝變編譯環境QT和MINGW,msys
1、msys是一個在windows平台模擬shell的程序。
下載安裝程序之後,通過安裝管理程序,按安裝以下內容:
From MinGW installation manager -> All packages -> MSYS
選中以下安裝包
msys-base-bin
msys-autoconf-bin
msys-automake-bin
msys-libtool-bin
點 apply changes開始安裝。他會自動下載安裝好。
需要注意的是,確保不要安裝msys-gcc和msys-w32api ,因為這兩個包和我們的編譯系統發生沖突。
很多人出現一些莫名其妙的問題,就是因為這兩個包。

2、安裝 MinGW-builds
下載並解壓縮 i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z 到C盤根目錄 C:\
注意我的目錄結構。你盡量和我一樣。

3、設置PATH環境變數,將C:\mingw32\bin;添加到第一個。

4、在命令行模式下輸入 gc -v 會得到以下內容
c:\gcc -v
Using built-in specs.
COLLECT_GCC=c:\mingw32\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/mingw32/bin/../libexec/gcc/i686-w64-mingw32/4.8.2/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.8.2/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32 --with-gxx-include-dir=/mingw32/i686-w64-mingw32/include/c++ --enable-shared --enable-static --disable-multilib --enable-languages=ada,c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable-isl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-system-zlib --with-gmp=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-mpfr=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-mpc=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-isl=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-cloog=/c/mingw482/prerequisites/i686-w64-mingw32-static --enable-cloog-backend=isl --with-pkgversion='i686-posix-dwarf-rev3, Built by MinGW-W64 project' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisites/i686-zlib-static/include -I/c/mingw482/prerequisites/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisites/i686-zlib-static/include -I/c/mingw482/prerequisites/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/lib -L/c/mingw482/prerequisites/i686-zlib-static/lib -L/c/mingw482/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-address-aware'
Thread model: posix
gcc version 4.8.2 (i686-posix-dwarf-rev3, Built by MinGW-W64 project)
至此,你的開發環境已經搭建好了,很簡單吧

第二部分:下載bitcoin引用的外部庫
我們把它們全部放在 C:\deps目錄下

2.1 安裝OpenSSL下載:
進入啟動 MinGw shell 比如目錄:(C:\MinGW\msys\1.0\msys.bat)運行這個msys.bat,就會啟動一個shell環境,提示符是$
輸入命令
cd /c/deps/
tar xvfz openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
Configure no-shared no-dso mingw
make
等待幾分鍾後,就把openssl編譯好了。

2.2 下載Berkeley DB
我們推薦使用 4.8版本
同樣在msys shell環境下輸入以下命令
cd /c/deps/
tar xvfz db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
../dist/configure --enable-mingw --enable-cxx --disable-shared --disable-replication
make
等待編譯

2.3 安裝Boost

msys命令:
cd C:\deps\boost_1_55_0\
bootstrap.bat mingw
b2 --build-type=complete --with-chrono --with-filesystem --with-program_options --with-system --with-thread toolset=gcc variant=release link=static threading=multi runtime-link=static stage

2.4 安裝Miniupnpc
cd C:\deps\miniupnpc
mingw32-make -f Makefile.mingw init upnpc-static

2.5下載 protoc 和 libprotobuf:
msys shell命令
cd /c/deps/protobuf-2.5.0
configure --disable-shared
make
2.6 qrencode:
命令
cd /c/deps/libpng-1.6.10
configure --disable-shared
make
ode:
cd /c/deps/qrencode-3.4.3
LIBS="../libpng-1.6.10/.libs/libpng16.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
png_CFLAGS="-I../libpng-1.6.10" \
png_LIBS="-L../libpng-1.6.10/.libs" \
configure --enable-static --disable-shared --without-tools
make

2.7 安裝 Qt 5 庫
在 windows命令行輸入:
set INCLUDE=C:\deps\libpng-1.6.10;C:\deps\openssl-1.0.1g\include
set LIB=C:\deps\libpng-1.6.10\.libs;C:\deps\openssl-1.0.1g
cd C:\Qt\5.2.1
configure.bat -release -opensource -confirm-license -static -make libs -no-sql-sqlite -no-opengl -system-zlib -qt-pcre -no-icu -no-gif -system-libpng -no-libjpeg -no-freetype -no-angle -no-vcproj -openssl-linked -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug
mingw32-make
set PATH=%PATH%;C:\Qt\5.2.1\bin
cd C:\Qt\qttools-opensource-src-5.2.1
qmake qttools.pro
mingw32-make

3. 下載Bitcoin 0.9.1
在msys shell下輸入以下命令行:
cp /c/deps/libpng-1.6.10/.libs/libpng16.a /c/deps/libpng-1.6.10/.libs/libpng.a
cd /c/bitcoin-0.9.1
./autogen.sh
CPPFLAGS="-I/c/deps/boost_1_55_0 \
-I/c/deps/db-4.8.30.NC/build_unix \
-I/c/deps/openssl-1.0.1g/include \
-I/c/deps \
-I/c/deps/protobuf-2.5.0/src \
-I/c/deps/libpng-1.6.10 \
-I/c/deps/qrencode-3.4.3" \
LDFLAGS="-L/c/deps/boost_1_55_0/stage/lib \
-L/c/deps/db-4.8.30.NC/build_unix \
-L/c/deps/openssl-1.0.1g \
-L/c/deps/miniupnpc \
-L/c/deps/protobuf-2.5.0/src/.libs \
-L/c/deps/libpng-1.6.10/.libs \
-L/c/deps/qrencode-3.4.3/.libs" \
./configure \
--disable-upnp-default \
--disable-tests \
--with-qt-incdir=/c/Qt/5.2.1/include \
--with-qt-libdir=/c/Qt/5.2.1/lib \
--with-qt-bindir=/c/Qt/5.2.1/bin \
--with-qt-plugindir=/c/Qt/5.2.1/plugins \
--with-boost-system=mgw48-mt-s-1_55 \
--with-boost-filesystem=mgw48-mt-s-1_55 \
--with-boost-program-options=mgw48-mt-s-1_55 \
--with-boost-thread=mgw48-mt-s-1_55 \
--with-boost-chrono=mgw48-mt-s-1_55 \
--with-protoc-bindir=/c/deps/protobuf-2.5.0/src
make
strip src/bitcoin-cli.exe
strip src/bitcoind.exe
strip src/qt/bitcoin-qt.exe

這樣,你就得到了變異好的 bitcoin-cli.exe和bitcoind.exe ,bitcoin-qt.exe(windows QT圖形界面的錢包軟體)

閱讀全文

與msys命令相關的資料

熱點內容
鋰電池增加密度 瀏覽:657
linux用戶密碼忘記 瀏覽:240
gb壓縮天然氣 瀏覽:633
圖片拼接不壓縮app 瀏覽:668
我的世界如何編程 瀏覽:84
vue反編譯代碼有問題 瀏覽:948
linuxshell字元串連接字元串 瀏覽:51
androidviewpager刷新 瀏覽:438
python編程計算平均分 瀏覽:678
加密數字貨幣市值查詢 瀏覽:692
時尚商圈app怎麼樣 瀏覽:584
stacklesspython教程 瀏覽:138
用命令行禁用135埠 瀏覽:212
linux防火牆編程 瀏覽:627
pdf閱讀器刪除 瀏覽:979
考研人如何緩解壓力 瀏覽:822
買電暖壺哪個app便宜 瀏覽:505
洛克王國忘記伺服器了怎麼辦 瀏覽:782
為什麼cf登錄伺服器沒反應 瀏覽:695
伺服器如何獲取文件列表 瀏覽:674