当前位置:首页 » 编程软件 » 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即可。(不要手动去找那个文件,不要手动去找路径放置)

热点内容
身份证注册借书卡的密码是什么 发布:2025-07-19 19:44:39 浏览:72
玩梦幻西游哪个配置好 发布:2025-07-19 19:44:37 浏览:750
php数组大小排序 发布:2025-07-19 19:27:51 浏览:645
linux查找并删除 发布:2025-07-19 19:25:14 浏览:934
linux实验环境 发布:2025-07-19 19:15:09 浏览:409
python替换列表元素 发布:2025-07-19 19:00:46 浏览:116
如何知道加密方式 发布:2025-07-19 18:40:38 浏览:937
php溢出 发布:2025-07-19 18:39:05 浏览:411
php获取编码 发布:2025-07-19 18:27:29 浏览:708
易语言编译模块 发布:2025-07-19 18:18:40 浏览:689