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

站長資訊網
最全最豐富的資訊網站

mingw能在linux上運行么

mingw能在linux上運行。MinGW是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合,可以允許用戶在GNU/Linux平臺上生成本地的Windows程序而不需要第三方C運行時(C Runtime)庫。

mingw能在linux上運行么

本教程操作環境:linux7.3系統、mingw-w64、Dell G3電腦。

mingw是什么

MinGW,是Minimalist GNU for Windows的縮寫。它是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合,允許你在GNU/Linux和Windows平臺生成本地的Windows程序而不需要第三方C運行時(C Runtime)庫。

MinGW 是一組包含文件和端口庫,其功能是允許控制臺模式的程序使用微軟的標準C運行時(C Runtime)庫(MSVCRT.DLL),該庫在所有的 NT OS 上有效,在所有的 Windows 95發行版以上的 Windows OS 有效,使用基本運行時,你可以使用 GCC 寫控制臺模式的符合美國標準化組織(ANSI)程序,可以使用微軟提供的 C 運行時(C Runtime)擴展,與基本運行時相結合,就可以有充分的權利既使用 CRT(C Runtime)又使用 WindowsAPI功能。

mingw能在linux上運行么

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

1、查詢mingw的運行時庫

mingw能在linux上運行么

2、查詢mingw的開發環境

mingw能在linux上運行么

3、查詢mingw構建包

mingw能在linux上運行么

4、選擇適合自己的硬件平臺的包進行安裝

mingw能在linux上運行么

Linux下使用MinGW靜態交叉編譯帶有zlib的libcurl

libcurl是一個跨平臺的、易用的、強大的網絡庫。在大部分Linux發行版中都有編譯好的二進制包可供使用,Mac系統更是將其作為了一個核心部件。但是在Windows平臺上卻需要手工編譯,更不必說一些有特殊潔癖的人(比如說我)還特別討厭多出來幾個DLL,非要靜態鏈接不可。本文作為我兩個晚上折騰經歷的一個小小總結,講解如何在Linux下使用MinGW編譯給Windows使用的libcurl靜態庫。

STEP1 安裝MinGW編譯器

這步我不打算多說,大部分Linux發行版的倉庫應該都有,以我的ArchLinux為例,執行:

~# pacman -S mingw-w64
登錄后復制

即可。如果你不需要交叉編譯,要在Windows上直接編譯,請自行去SourceForge上下載Windows版本。不要擔心那個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
登錄后復制

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

i686-w64-mingw32-gcc hello_world.c -o hello_world.exe
登錄后復制

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

STEP2 下載源碼

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

  • LibCurl:最上面的Source Archives
  • zLib:請下Source Code
  • OpenSSL:可選,如果沒有必要就不要編譯,會極大地增加文件體積

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

STEP3 編譯源碼

先打開zlib/win32文件夾下的Makefile.gcc文件,把PREFIX =這行改成STEP1里的gcc前綴,對于我來說就是PREFIX = i686-w64-mingw32-。把這個文件拷貝到zlib文件夾下,然后在zlib文件夾下make -f Makefile.gcc,你就應該能看到libz.a這個文件了。

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

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

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

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

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

或是

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

make到最后時會報個錯,是因為文件沒放對地方,手動挪一下即可

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
登錄后復制

然后再make一下,libcurl.a文件應該就出現了。
如果生成dll出錯也不要緊,我們要的是.a文件

STEP4 測試

現在,你可以找一段libcurl的demo來測試了。注意要加上宏定義CURL_STATICLIB

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

如果你因為不知道gcc-I-L選項的用法而編譯不過,請自行Google。如果你加了ssl支持,你需要鏈接

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
91高清一区| 日韩国产成人精品| 免费观看不卡av| 日韩精品高清不卡| 夜夜精品视频| 欧美在线精品一区| 亚洲青青久久| 成人午夜毛片| 中文字幕一区二区三区日韩精品| 免费欧美日韩| 精品视频一区二区三区在线观看| 成人国产精品一区二区网站| 欧美日韩免费观看一区=区三区| 欧美高清不卡| 欧美亚洲tv| 伊人影院久久| 成人污污视频| 免费在线观看一区二区三区| 91日韩在线| 青青国产91久久久久久| 亚洲成人一区| 激情黄产视频在线免费观看| 成人精品亚洲| 久久精品99久久久| 你懂的亚洲视频| 亚洲综合二区| 国产成人精品亚洲日本在线观看| re久久精品视频| 国产精品**亚洲精品| 成人在线超碰| 日韩精品欧美大片| 久久在线91| 亚洲日本三级| 日韩一区二区免费看| 波多视频一区| 国产精品一区二区三区av| 麻豆精品网站| 亚洲高清av| 日韩欧美三级| 美女黄网久久| 久久久9色精品国产一区二区三区| 羞羞答答国产精品www一本| 色一区二区三区四区| 国产欧美一区| 五月亚洲婷婷| 亚洲欧美激情诱惑| 三级小说欧洲区亚洲区| 国产成人精品亚洲线观看| 黄色日韩在线| 日韩大片在线观看| 精品国产不卡| 美腿丝袜亚洲三区| 国产精品久久久久久久久久妞妞 | 成人在线免费观看91| 群体交乱之放荡娇妻一区二区| 日韩午夜精品| 国产精品字幕| 亚洲综合电影| 97精品97| 国产成人精品三级高清久久91| 亚洲视频播放| 亚洲韩日在线| 亚洲黑丝一区二区| 激情综合网站| 牛牛精品成人免费视频| 尤物网精品视频| 91精品国产乱码久久久久久久| 日韩av影院| 婷婷精品久久久久久久久久不卡| 蜜桃精品在线| 三上悠亚国产精品一区二区三区| 欧美日一区二区三区在线观看国产免| 国产高清不卡| 亚洲国产欧美日本视频| av中文字幕在线观看第一页 | 91精品国产福利在线观看麻豆| 天堂av一区| 天堂8中文在线最新版在线| 国产在线观看www| 日韩一区二区三区免费播放| 亚洲啊v在线| 欧美午夜精彩| 亚洲免费影院| 欧美三区不卡| 高清不卡一区| 韩国精品主播一区二区在线观看| 欧美在线黄色| 国产精品综合| 国产成人久久精品麻豆二区 | 中文字幕人成乱码在线观看| 日产欧产美韩系列久久99| 日韩极品在线观看| 99国产精品| 日韩大片在线观看| 久久蜜桃资源一区二区老牛| 欧美一区二区三区高清视频| 国产精品外国| 91p九色成人| 亚洲三级av| 日本免费一区二区视频| 亚洲综合国产| 日韩国产在线一| 精品久久97| 亚洲一本视频| 中文字幕一区二区三区日韩精品| 日韩午夜免费| 午夜亚洲福利| 美美哒免费高清在线观看视频一区二区| 成人片免费看| 欧美成人精品| 日本在线成人| 日韩一区二区三区精品| 在线精品视频在线观看高清| 亚洲色诱最新| 欧美日韩亚洲一区| 日韩在线第七页| 日韩精品一二三四| 免费看久久久| 伊人影院久久| 国产精品久久久网站| 久久精品高清| 日本v片在线高清不卡在线观看| 男女男精品网站| 黄色av一区| 国产日韩一区二区三区在线| 伊人网在线播放| 乱人伦精品视频在线观看| 国产精品久久国产愉拍| 欧美13videosex性极品| 一级欧美视频| 色乱码一区二区三区网站| 亚洲少妇自拍| 精品久久一区| 石原莉奈在线亚洲二区| 精品一区二区三区视频在线播放| 免费在线欧美黄色| 黄色亚洲免费| 精品入口麻豆88视频| 久久国产成人| 欧美日韩视频网站| 国产精品99免费看| 日本欧美大码aⅴ在线播放| 日韩天堂在线| 欧美亚洲一区二区三区| 久久av国产紧身裤| 亚洲国产一区二区在线观看| 国产精品地址| 麻豆视频在线观看免费网站黄| а√在线中文在线新版| 亚洲精品亚洲人成在线观看| 欧美天堂视频| 狠狠久久婷婷| 中文字幕一区二区三区四区久久 | 欧美激情五月| 亚洲中字黄色| 三级在线看中文字幕完整版| 色综合视频一区二区三区日韩 | 91青青国产在线观看精品| 亚洲人成网77777色在线播放 | 粉嫩av一区二区三区四区五区 | 美女久久精品| 美国三级日本三级久久99 | 国产盗摄——sm在线视频| 男女男精品网站| 在线成人动漫av| 精品久久97| 国产精品午夜av| 亚洲毛片网站| 亚洲欧美日韩综合国产aⅴ| 成人日韩av| 国产精品入口久久| 亚洲三级av| 亚洲免费中文| 在线精品小视频| 99精品在线免费在线观看| 国产精品亚洲综合久久| 亚洲精品免费观看| 欧美日韩视频一区二区三区| 成人日韩精品| 综合日韩av| 国产免费成人| 日本免费一区二区三区四区| 久久精品一区二区国产| 久久国产亚洲精品| 久久精品日韩欧美| 欧美日韩亚洲一区二区三区在线| 成人看片网站| 精品五月天堂| 国产精品亚洲欧美日韩一区在线| 美女福利一区二区三区| 亚洲色图网站| 免播放器亚洲| 亚洲一区成人| av亚洲在线观看| 国产在线成人| 欧美日韩一区二区三区视频播放| 青青草伊人久久| 久久精品欧美一区| 天堂√8在线中文| 日韩在线高清|