當前位置:首頁 » 編程軟體 » mingw編譯gdal

mingw編譯gdal

發布時間: 2022-12-27 20:01:08

① 關於mingw

MinGWStudio完整安裝後有78M大小比起Vc6+DDK要小很多,而且MinGWStudio安裝目錄下的MinGW\include\ddk\目錄里有一個叫ntapi.h的頭文件,裡麵包括了很多未公開的函數原型及數據結構,感覺很爽啊!還有一個更爽的地方呢!那就是MinGW可以混用Windows XP SDK和DDK頭文件卻不會出現任何錯誤,在VC6中只能用namespace來解決這個問題,但MinGW里直接include頭文件就行了,用戶態程序可以使用用戶態可用的未公開函數,記得引入ntdll.a庫文件.

精簡的IDE,簡單的代碼完成功能,沒有向導,純手工寫代碼.怎麼看怎麼覺得這東西適合Eva,呵呵!

用QuickSys向導了一個空的驅動框架HelloDrv,只改了一行代碼:
#include "ntddk.h"
改成
#include "ddk\ntddk.h"

就可以毫不費力的用gcc編譯成KMD
D:\wjj\vcwork\hellodrv>gcc -o HelloDrv.obj -O3 -c HelloDrv.c

D:\wjj\vcwork\hellodrv>ld HelloDrv.obj --subsystem=native --image-base=0x10000 --file-alignment=0x1000 --section-alignment=0x1000 --entry=_DriverEntry -nostartfiles -nostdlib -L E:\MinGWStudio\MinGW\lib -l ntoskrnl -o HelloDrv.sys

由於gcc支持C99標准,可以使用動態數組以及隨處定義局部變數,雖然同樣是用C程序來寫驅動,但其實卻比VC要靈活很多.另外gcc的代碼優化能力相信不用我多說.

沒有想到脫離Visual Studio也可以寫SDK和DDK程序.開源組織里真的有很多好東東啊!gcc包里的Pascal編譯器gpc可以支持Object Pascal,支持AT&T Inline Asm,支持直接使用MMX/SSE/SSE2數據類型及指令,寫游戲都沒有問題.比起Delphi的編譯器dcc32真的是要強到哪裡去了,只是沒有人知道.
努力......

② CodeLite+MinGW+GLUT編譯OpenGL程序出錯。各種undefined reference to 『XXX' 錯誤。

右鍵項目 -> Setting 彈出的就是項目屬性對話框在release或者debug配置文件下(兩個都要手動設置) ->common setting ->linker 設置libraries和library path 等 。如果都放在mingw默認的lib文件夾下的話 只需要在libraries 一欄加入庫名 比如libace.a 加入 ace 即可(庫名必須要linker能識別的)。 多個庫使用分號分隔 。 這是針對本項目的設置,當然也可以針對全局設置。一種是通過上邊對話框的global setting 中設置;還有就是在 程序主菜單的setting-> build setting 中設置編譯器的advanced選項中設置。

③ Windows搭建MSYS2和MINGW64環境

為了在windows下編譯GDAL和Cesium Terrain Builder等軟體,需要搭建MSYS2和MINGW64的編譯環境

Windows Server 2012 R2
MSYS2 64位

雙擊安裝MSYS2之後,由於MSYS2默認資源站點速度較慢,可以配置國內 清華大學開源鏡像站
安裝完成後,編輯 /etc/pacman.d/mirrorlist.mingw32 ,在文件開頭添加:

編輯 /etc/pacman.d/mirrorlist.mingw64 ,在文件開頭添加:

編輯 /etc/pacman.d/mirrorlist.msys ,在文件開頭添加:

然後執行 pacman -Sy 刷新軟體包數據即可。
配置國內鏡像站點後,在shell裡面執行 pacman -Syuu 更新全部依賴

MSYS2內置了pacman包管理工具,運行
pacman -S gcc make
即可安裝gcc,make等工具

msys2安裝完成後,開始菜單會有三個啟動方式:

三種啟動方式區別主要在於編譯環境軟體包的不同,如gcc,clang等版本不同。通用的工具如:grep,git,vim,emacs等等在三種方式內都是一樣的。

默認情況下, msys64/home 會作為系統默認home目錄,如果需要修改home目錄,可在環境變數-》用戶變數中建立 Home 變數,指向自定義位置,然後修改 msys64/etc/nsswitch.conf ,設置 db_home: /%Home%

④ 怎樣安裝 MinGW 編譯器套件

首先我們先來到這個網址下載MinGW的下載程序,網路搜索官網即可。下載之後安裝一下(注意:這個安裝並沒有安裝MinGW)安裝完下載程序後,打開:

點擊Continue進行安裝。選擇列表中第三行右鍵選擇:Mark for installation。然後選擇installation欄目中的apply change。apply。如圖:

接下來是配置系統環境變數。a. 滑鼠右擊桌面「計算機」(WindowsXp是「我的電腦」)->「屬性」b. WindowsXP時,在新彈出的屬性窗口,選擇「高級」->「環境變數」。Windows7時,在新彈出的屬性窗口,選擇左側的「高級系統設置」,在新彈出的屬性窗口,選擇「高級」->「環境變數」。c. 把MinGW安裝目錄的bin目錄的路徑追加到PATH里,然後確定。注意:箭頭指的兩個分號一定要加上並且分號一定要在英文輸入模式下輸入

最後在CMD中輸入gcc -v,看看有沒有安裝成功,如果出現一下畫面說明安裝成功

⑤ Win10下MinGW gcc編譯時沒有輸出

不用關,就讓系統運行完這個設備安裝就好,這個一般是系統在你電腦上發現了新的即插即用設備,比如U盤等,然後連上伺服器去下載驅動,所以會比較慢。 如果是U盤或移動硬碟等設備,你要關掉這個設備安裝也沒什麼事。

⑥ mingw w64源碼怎麼編譯

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

⑦ MinGW的GCC編譯器編譯調試中文程序亂碼

你的源文件的文本格式與系統控制台的字元模式不匹配,修改控制台字元模式或者修改源文件的文本格式都可以。
控制台字元模式就是指代碼頁 936是簡體中文(gbk)。

⑧ MinGw的g++編譯opengl程序時,鏈接不上,為什麼

點開始菜單-->運行,輸入cmd,彈出dos窗口,輸入命令setpath會列出你的環境變數,看裡面有沒有mingw,沒有的話肯定不能編譯了,添加環境變數。例如你的mingw裝在了D:\mingw\文件夾,那麼就要在環境變數path中添加D:\mingw\;這一句。如果環境變數中本來就有mingw,那麼請輸入gcc或g++-V,如果沒有,說明mingw確實壞了,請重新安裝。如果拒絕訪問的話,那麼有可能有別名,比如我的系統上是gcc-3.exe,gcc-4.exe可以用來編譯。怎麼添加環境變數?不細寫了,網路一下吧,因為windowsXP和win7稍有不同的。

⑨ MinGW裡面的G++應該怎麼配置為什麼我編譯時會出現這種錯誤

在MinGW Installation Manager中合適的目錄(關於包的組織)下,選擇合適的package即可。(不要手動去找那個文件,不要手動去找路徑放置)

熱點內容
php辦公系統 發布:2025-07-19 03:06:35 瀏覽:900
奧德賽買什麼配置出去改裝 發布:2025-07-19 02:53:18 瀏覽:42
請與網路管理員聯系請求訪問許可權 發布:2025-07-19 02:37:34 瀏覽:189
ipad上b站緩存視頻怎麼下載 發布:2025-07-19 02:32:17 瀏覽:844
phpcgi與phpfpm 發布:2025-07-19 02:05:19 瀏覽:527
捷達方向機安全登錄密碼是多少 發布:2025-07-19 00:57:37 瀏覽:694
夜魔迅雷下載ftp 發布:2025-07-19 00:39:29 瀏覽:99
增值稅票安全接入伺服器地址 發布:2025-07-19 00:20:45 瀏覽:486
solidworkspcb伺服器地址 發布:2025-07-18 22:50:35 瀏覽:823
怎麼在堆疊交換機里配置vlan 發布:2025-07-18 22:42:35 瀏覽:630