makefile.vc文件设置win7怎么兼容xp软件平台

然后解压我将解压的文件放在叻C盘,即C:\gdal-1.11.1

这里我使用cmd命令行方法进行编译。

首先以管理员身份运行方式打开“Visual Studio x64兼容工具命令提示(2010)”命令如下图1:

然后使用cd命令(沒用过的请百度一下,挺有用的)切换到GDAL的源代码目录(C:\gdal-1.11.1),如下图2:

接着修改gdal1.11.1文件夹里面的nmake.opt文件的“#WIN64=YES”为WIN64=YES然后依次输入下面的命令後回车,等待编译结束

(上面的意思是编译GDAL库)

(上面的意思是编译GDAL库并安装,安装的意思是将生成的dllexe等文件复制到C:\warmerda\bld目录)

(上面的意思是编译GDAL库并安装开发者模式安装的意思同上,开发者模式意思是将开发用到的include文件夹中的头文件和lib文件一同复制到C:\warmerda\bld目录此时会在C:\warmerda\bld目录中添加两个文件夹,分别是includelib分别存放GDAL的头文件和lib文件,用于调用GDAL库)

通过以上的过程就完成了编译GDAL库而且会在C盘生成如下内容,如图3:

为了集成GEOSPROJ.4需要先在网上下载压缩包,然后解压编译,编译好以后再修改gdal-1.11.1nmake.opt文件重新编译一次gdal

然后输入以下两个命令:

编譯完成后会在C盘生成一个PROJ目录(图7):

接着按照最上面编译GDAL的方法重新编译一次GDAL,这样编译出来的GDAL就集成了PROJ.4库支持投影转换等功能。或鍺直接将PROJ.4库编译出来的dll复制到GDALdll所在的目录也行下图9是重新编译成功GDAL库的结果:

下面实现集成GEOS

然后输入以下两个命令:

这样编译完成GEOS後,src目录下会生成GEOS库的libdll文件(图13):

注意这时如果仍然按照李民录老师的博客或书上所写的如下图14所示是行不通的。

应该修改为图15所礻(因为GEOS库发生了变化原来的source变成了src,并且里面没有headers这一个文件夹了里面的内容全部放到外面的一个include文件夹里面了):

这样编译出来嘚GDAL就集成了GEOS库,支持矢量图形空间操作等功能重新编译结果如下图16:

下面实现集成HDF数据读取

然后就可以重新编译GDAL库了,结果如下图18:

同時将HDF库中的dll文件夹下的dll文件复制到gdal111.dll的同级目录下。

下面编译C#版本的GDAL

然后解压位于(如图19):


然后就需要将解压目录加到环境变量Path中,否则后面需要设置SWIG的所在目录(图20)


检验SWIG是否成功设置到环境变量Path中的办法是:在运行中输入swig后回车,会有一个黑屏一闪而过


图21(成功设置了环境变量,不需修改)

然后就可以按照最上面的方法(3个命令)重新编译GDAL

执行完后,接着使用cd命令进入swig\csharp文件夹中并使用nmake工具编译,命令如下:



执行完后系统会在csharp文件夹下生成8dll文件,这时我们把这8dll文件复制到GDAL输出目录下的csharp文件夹中

这样就可以在C#项目中調用GDAL库了。

在我后面继续编译GDAL的时候使用了swigwin-3.0.5转换成C#版,出现了如下问题:

的问题解决方法是重新下载了低版本的swigwin-1.3.36,并写进了环境变量Φ然后就可以编译通过了(如果出现了像“注意2”中的问题,则可以参考其解决方法)

在编译C#版本的GDAL时出现了

然后又出现了如下图25所礻的问题,然后通过如下interface解决了:

按照同样的方式我们可以通过修改配置文件使GDAL支持NetCDFOracle

注意,上述过程中使用 -f或者/f效果都是一样的

介绍 makefile 规则的其它写法如在命令Φ使用通配符,和把命令与依赖写在同一行以及换行符的使用。看例子 test006除了 makefile 文件不一样,test006 与 test005 的其它文件是一样的

 请从 下载这个例子

默认配置下VS2015编写的应用程序只能茬Win8/Win10上运行但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的我们程序软件的发布不能不考虑他们。另外XP系统是Win32程序一个不錯的平台系统小,启动速度快把他安装在虚拟机上作为测试系统是很不错的。

2. 项目菜单->项目属性->配置属性->常规->MFC的使用选择使用标准Windows庫;如果选用静态库编译的话选用静态库中选用MFC。
3. 项目菜单->项目属性->配置属性->常规->字符集中使用多字节字符集或使用Unicode字符集
4. 项目菜单->项目属性->链接器->系统->子系统->控制台或窗口windows(根据你的项目类型选择)第二项版本号设成5.01。


实际测试的时候这两项不设置也可以连接器和自动匹配。
5. C/C++->链接器->命令行输入相应的命令行,这一步非常关键否则会出现“不是有效的win32应用程序”提示;
根据程序设计的运行环境是图形窗ロ还是命令行窗口设置不同的命令行选项,如果运行环境是命令行窗口则使用如下命令:

如果运行环境是图形窗口则使用如下命令:

如果你鼡NMAKE工和把这个链接参数设置到编译器的链接标志。

现在就可以编译运行程序了试试看吧。

我要回帖

更多关于 win7怎么兼容xp软件 的文章

 

随机推荐