久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

mingw能在linux上運(yùn)行么

mingw能在linux上運(yùn)行。MinGW是一個(gè)可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫(kù)的集合,可以允許用戶在GNU/Linux平臺(tái)上生成本地的Windows程序而不需要第三方C運(yùn)行時(shí)(C Runtime)庫(kù)。

mingw能在linux上運(yùn)行么

本教程操作環(huán)境:linux7.3系統(tǒng)、mingw-w64、Dell G3電腦。

mingw是什么

MinGW,是Minimalist GNU for Windows的縮寫。它是一個(gè)可自由使用和自由發(fā)布的Windows特定頭文件和使用GNU工具集導(dǎo)入庫(kù)的集合,允許你在GNU/Linux和Windows平臺(tái)生成本地的Windows程序而不需要第三方C運(yùn)行時(shí)(C Runtime)庫(kù)。

MinGW 是一組包含文件和端口庫(kù),其功能是允許控制臺(tái)模式的程序使用微軟的標(biāo)準(zhǔn)C運(yùn)行時(shí)(C Runtime)庫(kù)(MSVCRT.DLL),該庫(kù)在所有的 NT OS 上有效,在所有的 Windows 95發(fā)行版以上的 Windows OS 有效,使用基本運(yùn)行時(shí),你可以使用 GCC 寫控制臺(tái)模式的符合美國(guó)標(biāo)準(zhǔn)化組織(ANSI)程序,可以使用微軟提供的 C 運(yùn)行時(shí)(C Runtime)擴(kuò)展,與基本運(yùn)行時(shí)相結(jié)合,就可以有充分的權(quán)利既使用 CRT(C Runtime)又使用 WindowsAPI功能。

mingw能在linux上運(yùn)行么

mingw可以在Linux上運(yùn)行。以debian系列為例,可以通過(guò)如下方法查詢到mingw的安裝包,根據(jù)需要安裝即可。

1、查詢mingw的運(yùn)行時(shí)庫(kù)

mingw能在linux上運(yùn)行么

2、查詢mingw的開發(fā)環(huán)境

mingw能在linux上運(yùn)行么

3、查詢mingw構(gòu)建包

mingw能在linux上運(yùn)行么

4、選擇適合自己的硬件平臺(tái)的包進(jìn)行安裝

mingw能在linux上運(yùn)行么

Linux下使用MinGW靜態(tài)交叉編譯帶有zlib的libcurl

libcurl是一個(gè)跨平臺(tái)的、易用的、強(qiáng)大的網(wǎng)絡(luò)庫(kù)。在大部分Linux發(fā)行版中都有編譯好的二進(jìn)制包可供使用,Mac系統(tǒng)更是將其作為了一個(gè)核心部件。但是在Windows平臺(tái)上卻需要手工編譯,更不必說(shuō)一些有特殊潔癖的人(比如說(shuō)我)還特別討厭多出來(lái)幾個(gè)DLL,非要靜態(tài)鏈接不可。本文作為我兩個(gè)晚上折騰經(jīng)歷的一個(gè)小小總結(jié),講解如何在Linux下使用MinGW編譯給Windows使用的libcurl靜態(tài)庫(kù)。

STEP1 安裝MinGW編譯器

這步我不打算多說(shuō),大部分Linux發(fā)行版的倉(cāng)庫(kù)應(yīng)該都有,以我的ArchLinux為例,執(zhí)行:

~# pacman -S mingw-w64
登錄后復(fù)制

即可。如果你不需要交叉編譯,要在Windows上直接編譯,請(qǐng)自行去SourceForge上下載Windows版本。不要擔(dān)心那個(gè)w64是不是64位版本,它既可以編譯32位又可以編譯64位程序。還是以我的版本為例:

~# pacman -Ql mingw-w64-gcc| grep '/usr/bin/.*gcc$' mingw-w64-gcc /usr/bin/i686-w64-mingw32-gcc mingw-w64-gcc /usr/bin/x86_64-w64-mingw32-gcc
登錄后復(fù)制

可以看到有兩個(gè)gcc,用i686-w64-mingw32-gcc編譯出來(lái)的程序就是32位的,而x86_64-w64-mingw32-gcc編譯出來(lái)的就是64位的。現(xiàn)在,隨便寫個(gè)Hello World(你可以用我的Hello World代碼 ^_^),然后編譯試試:

i686-w64-mingw32-gcc hello_world.c -o hello_world.exe
登錄后復(fù)制

把它拿到虛擬機(jī)或扔進(jìn)Wine里,如果能正常運(yùn)行,那么恭喜你,第一步完成了。

STEP2 下載源碼

很簡(jiǎn)單的步驟,如果自己搞不定的建議直接右上角。

  • LibCurl:最上面的Source Archives
  • zLib:請(qǐng)下Source Code
  • OpenSSL:可選,如果沒(méi)有必要就不要編譯,會(huì)極大地增加文件體積

curl-7.35.0zlib-1.2.8(可能還有openssl-1.0.1f)這幾個(gè)文件夾放在同一個(gè)目錄下,然后進(jìn)行下一步。

STEP3 編譯源碼

先打開zlib/win32文件夾下的Makefile.gcc文件,把PREFIX =這行改成STEP1里的gcc前綴,對(duì)于我來(lái)說(shuō)就是PREFIX = i686-w64-mingw32-。把這個(gè)文件拷貝到zlib文件夾下,然后在zlib文件夾下make -f Makefile.gcc,你就應(yīng)該能看到libz.a這個(gè)文件了。

如果你要編譯OpenSSL,那么就去openssl文件夾下

$ ./Configure no-shared --cross-compile-prefix=i686-w64-mingw32- mingw $ make
登錄后復(fù)制

即可,記得改prefix。生成libssl.alibcrypto.a

最后去libcurl里的lib文件夾里修改Makefile.m32文件,在CC = $(CROSSPREFIX)gcc上加一行CROSSPREFIX=i686-w64-mingw32-(請(qǐng)按需修改),然后把下面CFLAGS那行改成這樣CFLAGS = -g -O2 -Wall -DCURL_DISABLE_LDAP,最后

make -f Makefile.m32 CFG=-zlib
登錄后復(fù)制

或是

make -f Makefile.m32 CFG=-zlib-ssl
登錄后復(fù)制

make到最后時(shí)會(huì)報(bào)個(gè)錯(cuò),是因?yàn)槲募](méi)放對(duì)地方,手動(dòng)挪一下即可

for x in vtls/openssl.o vtls/gtls.o vtls/vtls.o vtls/nss.o vtls/qssl.o vtls/polarssl.o vtls/polarssl_threadlock.o vtls/axtls.o vtls/cyassl.o vtls/curl_schannel.o vtls/curl_darwinssl.o vtls/gskit.o do mv `basename $x` vtls done
登錄后復(fù)制

然后再make一下,libcurl.a文件應(yīng)該就出現(xiàn)了。
如果生成dll出錯(cuò)也不要緊,我們要的是.a文件

STEP4 測(cè)試

現(xiàn)在,你可以找一段libcurl的demo來(lái)測(cè)試了。注意要加上宏定義CURL_STATICLIB

i686-w64-mingw32-gcc -I. -L. -DCURL_STATICLIB curl_demo.c -lcurl -lz -lws2_32 -o curl_demo.exe
登錄后復(fù)制

如果你因?yàn)椴恢纆cc-I-L選項(xiàng)的用法而編譯不過(guò),請(qǐng)自行Google。如果你加了ssl支持,你需要鏈接

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
麻豆免费精品视频| 亚州av日韩av| 久久免费视频66| 精品久久久久中文字幕小说| 成人台湾亚洲精品一区二区| 黄毛片在线观看| 99久精品视频在线观看视频| 国产伊人精品| 久久亚洲色图| 91成人精品在线| 国模精品一区| 欧美a级一区| 亚洲三级国产| 久久免费精品| 99久久婷婷| 日韩午夜免费| 日本91福利区| 国产成人a视频高清在线观看| 激情欧美国产欧美| 亚洲久草在线| 日韩1区2区| 在线视频精品| 欧美黄色一区二区| 色综合狠狠操| 最新日韩av| 欧美日韩一区二区三区不卡视频 | 精品国产一级| 99精品视频在线| 亚洲影视一区二区三区| 久久在线91| 亚洲免费在线| 精品国产a一区二区三区v免费| 欧美精品一二| 国产精品白浆| av成人国产| 久久精品伊人| 亚洲福利精品| 国产精品亚洲一区二区在线观看| 欧美日韩精品一区二区视频| 日韩动漫一区| 欧美不卡高清| 国产成人免费| 亚洲精品无吗| 日本免费一区二区三区四区| 青青伊人久久| 一本色道久久精品| 日韩国产在线| 国产精品蜜月aⅴ在线| 在线视频免费在线观看一区二区| 日本黄色精品| 91麻豆精品激情在线观看最新| 不卡一二三区| 国产精品午夜av| 视频一区国产视频| 91精品xxx在线观看| 91精品国产自产观看在线| 国产综合亚洲精品一区二| 美女久久久久久| 日韩免费精品| 欧美日韩色图| 国产一区二区三区精品在线观看| 亚洲精品无吗| 在线亚洲观看| 久久人人88| 精品深夜福利视频| 国产欧美日韩在线一区二区| 精品一区毛片| 日韩一区电影| 老司机免费视频一区二区| 亚洲人成网77777色在线播放| 久久亚洲国产| 国产传媒在线| 成人台湾亚洲精品一区二区| 国产欧美啪啪| 日本欧美韩国一区三区| 男人的天堂亚洲一区| 久久网站免费观看| 成人自拍av| 国产黄大片在线观看| 老牛国内精品亚洲成av人片| 青青国产91久久久久久| 欧美专区在线| 亚洲精品一区二区在线看| 成人久久一区| 久久久国产亚洲精品| 国产欧美日韩一区二区三区四区| 亚洲欧美日本国产| 99精品99| 香蕉久久久久久久av网站| 亚洲精品一二三区区别| 伊人久久大香线蕉av超碰演员| 99精品电影| 在线看片不卡| 美日韩精品视频| 亚洲一区二区三区在线免费| 免费在线观看精品| 蜜臀av一区二区在线免费观看| 欧美日韩国产欧| 午夜在线播放视频欧美| 亚洲主播在线| 亚洲欧洲国产精品一区| 免费的成人av| 日韩高清一级| 国产精品亚洲欧美日韩一区在线| 美女视频免费精品| 岛国av免费在线观看| 色婷婷久久久| 免费毛片在线不卡| 在线精品亚洲| 国产日韩欧美中文在线| 国产精品久久久久av蜜臀| 国产欧美自拍| 亚洲黄色中文字幕| 99国产精品久久久久久久成人热| 亚洲香蕉视频| 国产麻豆一区| 国产成人精品一区二区免费看京 | 欧美日韩水蜜桃| 蜜桃久久av| 国产日韩欧美三区| 国产一区二区三区日韩精品| 久久亚洲黄色| 色爱综合av| 久久国产免费| 少妇高潮一区二区三区99| 国产日韩中文在线中文字幕| 久久99影视| 色爱综合av| 亚洲美女91| 日韩88av| 视频精品一区二区| 美女免费视频一区| 激情综合亚洲| 免费久久精品视频| 久久精品国产999大香线蕉| 蜜桃av.网站在线观看| 国产一级久久| 91欧美极品| 99精品视频精品精品视频| 日韩视频一二区| 五月天av在线| 日本欧美一区| 欧美1区2区3区| 国产精品一区亚洲| 欧美精品一二| 精品久久国产一区| 免费成人av在线播放| 成年男女免费视频网站不卡| 亚洲欧美专区| 久久精品不卡| 久久99久久人婷婷精品综合| 在线精品视频在线观看高清| 欧美亚洲一区二区三区| 欧美成人精品| 麻豆国产精品一区二区三区| 中文字幕日韩亚洲| 亚洲成人av观看| 国产另类在线| 亚洲免费激情| 红杏一区二区三区| 美国欧美日韩国产在线播放| 精品久久在线| 亚洲精品影视| 欧美丝袜一区| 国产精品1区在线| 亚洲视频二区| 久久国产毛片| 国产精品tv| 亚洲+小说+欧美+激情+另类| 99精品网站| 精品国产aⅴ| 日韩欧美中文字幕一区二区三区| 久久精品中文| 国产在线一区不卡| 日本成人中文字幕在线视频| 不卡中文一二三区| 国产一区二区三区日韩精品| 欧美有码在线| 亚洲一区欧美| 老鸭窝毛片一区二区三区| 秋霞影院一区二区三区| 麻豆一区二区99久久久久| 一区二区三区四区在线观看国产日韩| 在线看片福利| 国产在线一区不卡| 欧美黄页在线免费观看| 亚洲一区二区三区无吗| 亚洲国内欧美| 日韩欧美一区二区三区在线观看| 精品日韩在线| 国产极品久久久久久久久波多结野| 日本中文字幕一区二区视频| 一区二区国产在线| 性欧美长视频| 亚洲特色特黄| 久久精品不卡| 午夜欧美精品| 九九久久婷婷| 国产婷婷精品| 香蕉久久国产|