導航:首頁 > 源碼編譯 > 編譯mingww64

編譯mingww64

發布時間:2022-10-29 03:40:44

1. mingw w64 編譯Fortran 遇到問題,求助

應該是先安裝MSYS,再安裝mingw,在mingw文件夾裡面應該有個bin文件夾,留意一下該文件夾裡面「應該」有gcc.exe的應用程序,假設該bin文件夾的全稱路徑是X:\..\mingw\bin,那麼將它添加將它添加到環境變數裡面。上面是配置環境,下面是編譯運行一個C程序:在比如新建"D:\main.c"文件,裡面寫main(){printf("Hello!\n");},保存;然後打開cmd控制台,執行:gccD:\main.c-oD:\main.exe這個時候D盤會生成名為main的應用程序,控制台繼續執行:D:\main.exe就運行了,應該顯示出Hello!了

2. c++編譯thread程序時加了<thread>但他就是給我報錯說沒加,我裝了個mingw-w64也不行,咋回事

代碼是什麼
你是用IDE還是直接命令行編譯的
mingw-w64里的GCC是什麼版本的? 在命令行g++ -v看看

3. mingw w64 安裝問題

試著回復下;
1、i686 與 行x86_64這個好理解,既然下載的是MinGW-w64,當然就要選x86_64,否則下載Mingw的純32就行了。
2、如果沒有跨平台編譯需求,就選win32。如果有的話選posix。
3、dwarf、sjlj 的異常模型選擇,推薦使用dwarf即所謂dw2,這個模型便於調試。不過出來的東西較sjlj的東西體量稍大些。

4. mingw w64源碼怎麼編譯

應該是先安裝MSYS,再安裝mingw , 在mingw文件夾裡面應該有個bin文件夾 ,留意一下該文件夾裡面「應該」有gcc.exe的應用程序,假設該bin文件夾的全稱路徑是X:\..\mingw\bin,那麼將它添加將它添加到環境變數裡面。

5. Ubuntu下使用mingw-w64交叉編譯ffmpeg

網上大部分編譯windows版ffmpeg的教程都是基於msys+mingw的,完全運行在windows上。由於msys2的性能實在是太糟糕了,編譯速度太感人,因此決定研究Linux下使用mingw-w64交叉編譯

先是安裝ubuntu版的mingw-w64
sudo apt install mingw-w64

然後在configure ffmpeg的時候,在正常的配置項之後加上。
--arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32-

上面是32位庫編譯的配置,64位的如下
--arch=x86_64 --target-os=mingw32 --cross-prefix=x86_64-w64-mingw32-

而且最好使用動態庫,靜態庫還需要鏈接一大堆mingw的庫實現,而且還可能鏈接失敗。但這樣編譯出來的動態庫,還需要依賴 libgcc_s_sjlj-1.dll。如果要移除這個依賴,configure的時候還要加上 --extra-ldflags='-static-libgcc'

6. 如何用codeblocks+mingw-w64編譯器編譯glew庫

1、下載codeblocks16.01
選第一個codeblocks-16.01-setup.exe,這個是純IDE不帶編譯器。
2、下載mingw-w64
文件:mingw-w64-install.ex
3、安裝codeblocks,mingw-w64
codeblocks安裝參數:我把他安裝在d:盤。D:\Program Files (x86)\CodeBlocks
打開安裝文件codeblocks-16.01-setup.exe,然後一路點NEXT,在安裝路徑選擇你喜歡的地方,最後點finish結束。

mingw-w64安裝參數:
版本version:5.3.0,一般選最新的。(截止2016年04月20號5.3.0是最新的版本)
架構Achitecture:x86_64,win系統都是此架構,選這個x86_64可以編譯64位程序,i686隻能編譯32位。
線程Threads:選posix,posix跨平台。
異常處理Exception:seh。調試用。
build version:0.

安裝位置:我的安裝位置:D:\MinGW\mingw64

我的安裝位置:

點NEXT,等待安裝結束。

二、在IDE:codeblocks中配置mingw-w64編譯器,使之能編譯最簡單的c程序在cmd窗口即控制台列印出「你好!」
1、打開codeblocks,設置編譯器位置。(告訴IDE編譯器在哪裡)。
settings-彈出菜單第三行compiler setting(編譯器設置)。

點藍色框選擇mingw-w64安裝位置里的mingw文件夾,編譯器位置就設置好了。
可以編譯最簡單的程序了。

文件夾里有各種編譯器。

主要是要交叉編譯程序。我在64位系統可以編譯出32位系統能運行的程序。

擴展:在cmd里使用mingw32-make編譯程序:
先添加mingw-w64安裝文件的bin地址到系統path環境變數里。
復制mingw-w64bin文件夾到path里。

計算機-屬性-高級系統設置-環境變數-path,注意添加英文標號「;」。

三、最簡單的程序。
1、file-new-project-empty project(空項目)

參數如下:
我項目的位置放在D:\CodeBlocks工程下。

點finish完成。

什麼都沒有,別急,先去看看工程文件夾發生了什麼。

建立工程之前,什麼都沒有:

建立之後,且工程未添加文(裡面只有項目文件.cbp,沒有源代碼文件):

2、為項目添加源代碼文件。
files-new-files

這里鍵入源代碼文件名。

7. 加強與mingw-w64編譯問題,怎麼解決

一看到0xc000007b,就知道99%的可能是64和32混用造成的運行錯誤了。和virtual有關系就怪了。純屬浪費大家時間。

8. MinGW64位32位問題求教

命名規則:
mingw-w64-bin_i686-mingw_20110510_sezero.zip
顯然bin_i686表明gcc等編譯工具是32位的,mingw-w64表明編譯的目標程序是64位的,即在32位主機上編譯64位程序。

mingw-w64-bin_x86_64-mingw_20110510_sezero.zip
顯然bin_i686表明gcc編譯工具是64位的,mingw-w64表明編譯的目標程序是64位的,即在64位主機上編譯64為程序。

詳細參考:http://sourceforge.net/apps/trac/mingw-w64/wiki/download%20filename%20structure

ar rcs hello32.a *.o

這個命令,在mingw32下可以執行啊

閱讀全文

與編譯mingww64相關的資料

熱點內容
mdr軟體解壓和別人不一樣 瀏覽:884
單片機串列通信有什麼好處 瀏覽:320
游戲開發程序員書籍 瀏覽:843
pdf中圖片修改 瀏覽:269
匯編編譯後 瀏覽:474
php和java整合 瀏覽:829
js中執行php代碼 瀏覽:440
國產單片機廠商 瀏覽:57
蘋果手機怎麼設置不更新app軟體 瀏覽:284
轉行當程序員如何 瀏覽:492
蘋果id怎麼驗證app 瀏覽:864
查看手機命令 瀏覽:953
抖音反編譯地址 瀏覽:226
如何加密軟體oppoa5 瀏覽:233
java從入門到精通明日科技 瀏覽:96
拆解汽車解壓視頻 瀏覽:598
新版百度雲解壓縮 瀏覽:593
android上下拉刷新 瀏覽:880
centos可執行文件反編譯 瀏覽:839
林清玄pdf 瀏覽:271