GDAL在VS2015上编译及常见错误分析
2016-09-27 17:15
375 查看
说实话,gdal在windows上的编译真的让人头疼,它有各种版本的问题,以前用vs2010编译过一次,这次又一次搞了好久。。。。因此记录以来,常见的错误点。
1. 下载gdal-2.03并解压
a. 其他版本的应该也可以,这里可以看一下
b. 打开
2. 打开 vs2015 命令行,这里选择的是x64 x86兼容的那一个
a.打开到自己安装的gdal目录
b.分别输入下面的命令
nmake -f makefile.vc
nmake -f makefile.vc install
nmake -f devinstall
这个地方是非常容易出错的,往往令人头疼的。
配置VS
a. 打开VS选择空项目,控制台应用程序
b. 打开属性界面,添加
c. 在连接器的常规中添加附加库目录
d. 同样l链接器的输入项目在附加依赖项中添加
完成后添加如下代码测试:
注意事项:
将vs模式改为Debug版本64位。
如果说缺少dll文件,其在
运行,如果不出错,则完成配置。
1. 下载gdal-2.03并解压
a. 其他版本的应该也可以,这里可以看一下
nmake.opt文件中是否支持vs2015
b. 打开
nmake.opt文件,将
WIN64=YES前的
#去掉
2. 打开 vs2015 命令行,这里选择的是x64 x86兼容的那一个
a.打开到自己安装的gdal目录
b.分别输入下面的命令
nmake -f makefile.vc
nmake -f makefile.vc install
nmake -f devinstall
这个地方是非常容易出错的,往往令人头疼的。
配置VS
a. 打开VS选择空项目,控制台应用程序
b. 打开属性界面,添加
C:\warmerda\bld\include文件,如下图所示,在C/C++常规中添加附加包含目录, 也就是上面编译出来的文件,默认在c:/warmerda中.
c. 在连接器的常规中添加附加库目录
C:\warmerda\bld\lib
d. 同样l链接器的输入项目在附加依赖项中添加
gdal_i.lib
完成后添加如下代码测试:
#include "gdal_priv.h" #include<iostream> using namespace std; int main() { GDALAllRegister(); const char* pszFile = "cute.jpg"; GDALDataset *poDataset = (GDALDataset*)GDALOpen(pszFile, GA_ReadOnly); if (poDataset == nullptr) cout << "can not open file" << endl; cout << poDataset->GetRasterXSize() << "," << poDataset->GetRasterYSize() << endl; system("pause"); return 0; }
注意事项:
将vs模式改为Debug版本64位。
如果说缺少dll文件,其在
C:\warmerda\bld\bin将其复制到项目下的exe类型的文件目录中。
运行,如果不出错,则完成配置。
相关文章推荐
- VS2015下编译C的常见错误
- C++常见编译错误分析总结
- error LNK1281: 无法生成 SAFESEH 映像VS2013常见编译错误解决
- vs2015编译 libusb_win32错误统计
- Qt 4.8.6 PCL 1.8.0 VS 2010 联合编译常见错误
- Google Breakpad--VS2015 编译、使用、定位错误(如何使用gyp)
- VS* 之VC 常见编译运行错误 积累
- win7 vs2015 X64环境下编译gdal-2.0.1+geos-3.5.0+proj-4.9.2
- blink53有个vs2015的编译错误
- usbview vs2015编译错误汇总
- 前端开发环境之GRUNT自动WATCH压缩JS文件与编译SASS文件环境下Ruby安装sass常见错误分析
- 图文说明 Visual Studio 2013/2015 编译 libpqxx 步骤以及常见编译错误
- vs2015编译gdal出错及解决方案
- VS2015编译64位GDAL
- vs2005常见编译错误
- VS编程常见的编译和链接错误
- Win7 64b的VS2015 如何使用nmake成功编译detour express 3.0-error2202 警告被视为错误 - 没有生成“object”文件
- VS2015 COM 编译报权限错误
- VC,VS,C++,OpenGL,OpenCV,VTK,Python常见的编译错误及解决方案
- Google Breakpad--VS2015 编译、使用、定位错误(如何使用gyp)