导航:首页 > 源码编译 > gdal30编译

gdal30编译

发布时间:2022-03-03 19:21:10

❶ 使用GDAL将一张图像分割成256*256的瓦片。请问用VS2005的C++该如何编译呢第一次接触到GDAL,请大神帮忙

参考下gdal的RasterIO函数,用法去网络搜

❷ gdal for android 如何支持 gpkg

编译环境如下:

ubuntu 16.04 LTS

android-ndk-r18b

GNU Make 4.1

代码版本如下:

gdal-2.2.3

curl-7.59.0

按照网上的办法顺利对GDAL进行了交叉编译,坑来了。

利用GDAL的CPLHTTPFetch测试网络抓取功能的时候,没抓取到文件。测试函数如下:

bool SaveUrl2File(const char* pszUrl, const char* pszFileName)
{
if (CPLHTTPEnabled() != TRUE)
return false;

CPLHTTPResult *pRest = CPLHTTPFetch(pszUrl, NULL);
if (pRest == NULL)
return false;

FILE *pFile = fopen(pszFileName, "wb");
if (pFile == NULL)
return false;

fwrite(pRest->pabyData, sizeof(GByte), pRest->nDataLen, pFile);
fclose(pFile);

CPLHTTPDestroyResult(pRest);
CPLHTTPCleanup();
return true;
}
查看错误信息,大概的意思是需要HTTPS支持,查资料得知,需要在编译curl的时候指定--with-ssl 才能支持HTTPS,然后就开始编译openssl库,本来应该是比较容易的一件事,结果整了足足一天,糟糕的是还没把ssl编译出来。我用的NDK版本比较高,编译器是clang,真是没搞出来,原因是和NDK版本有密切关系,貌似GCC比较容易,clang是google推荐编译器。之后就从网上找ssl库,arm64-v8a的ssl不太好找,还好在GITHUB上找到了。

这是成功在curl中集成ssl后的configure输出,注意最后一行Protocols 中要出现HTTPS,另外在编译curl的时候要指定ssl的库目录,和库名字,否则链接的时候可能会找不到库。

export LDFLAGS="-L/xxx/xxx/build64dr/openssl/lib" ,指定ssl库的搜索目录

export LIBS="-lssl -lcrypto -lz",指定ssl库名字

GDAL编译好后,开始测试 SaveUrl2File 函数,测试失败,提示SSL certificate problem: unable to get local issuer certificate,调用CPLSetConfigOption("GDAL_HTTP_UNSAFESSL", "YES");即可解决,原理就不说了。OK,GDAL在android下可以抓取网络数据了。

❸ GDAL在windows,c++环境如何编译安装支持PostGIS格式

check out gdal offical site

❹ gdal 编译为什么只有1个dll

不过你可以写成c++的,然后弄成dll啊在VC下编译器里很方便的木叶清风(站内联系TA)你看看msdn里面关于动态链接库的编写部分,然后照着写一个就行了。可以用__declspec(dllexport)或者写.def文件导出函数或者变量,dllmain函数可要也可不要(不要的时候在属性里面指定生产dll)magic7004(站内联系TA)只要告诉编译器你要生成DLL就行了,如果你的编译器没有这个功能,那么换个编译器就OK了。chengrg(站内联系TA)做成了!用c++文件如下:#includeextern"C"{/*----------------计算理想气体焓值--------------------*/

❺ 如何编译GDAL的链接

一、注册vc的编译环境。
打开控制台,输入:
“D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin/vcvars32.bat"
注册vc的编译环境。
如果不行
手工添加环境变量 (注意版本要一致哦)
path
include
lib
二、nmake.opt。
打开gdal文件夹下的nmake.opt修改GDAL_HOME = "C:/warmerda/bld"把路径改到需要把gdal安装的地方。
不改也可以。如果需要python支持
修改PY_INST_DIR = $(GDAL_HOME)/pymod把路径改成python下的Lib/site-packages文件夹下。
PYDIR = "C:/Software/Python24" 改成python的安装路径。
下面的参数爱改什么就把前面的#删除(要看您有没有那些库的源码),注意一下路径就可以了。我是都没改。
三、编译安装
后面就依次运行
nmake /f makefile.vc #编译
nmake /f makefile.vc install #安装运行需要的东西
nmake /f makefile.vc devinstall #安装开发需要的东西
nmake /f makefile.vc clean #打扫战场
最后最后,还要去GDAL_HOME目录下的bin文件夹下把gdal13.dll(也有可能是gdal12.dll)
到PY_INST_DIR路径下到此处就完成安装gdal(python)的工作。
四、如果编译出现出错
如果是连接错误,肯定是lib环境变量没有设置对
如果是语法错误,则可能是include没有设置好,或者源码对vc编译器有些不好,需要手工改改源码。

(源自博客)

❻ 头文件中怎么增加gdal.h

你没有导入lib库,所有造成函数有定义而连接不上,将你的lib库文件加入到工程文件中,或者在原代码中加入 #pragma comment(lib,"你的lib库路径和文件名"). 然后进行编译连接。

❼ 谁能告诉我gdal库在vs下编译成功后,在哪个窗口运行啊

不能直接运行的 它只是一个接口库 需要基于这个库进行二次开发编写可视化程序的

❽ gdal 自己编译和gisinternals的有什么区别

几乎没啥区别,唯一的区别就是别人给你编译好了,还附加一些插件

❾ 如何使用已编译好的gdal文件

真搞不明白了,你去这有下载 http://www.gissky.net/Article/643_2.htm 把文章好好看了,其中有编译好的下载 确认你的BIN目录下有VCVARS32.BAT文件么

阅读全文

与gdal30编译相关的资料

热点内容
命令方块指令冰封剑 浏览:784
android中so文件 浏览:276
手工用气球做的捏捏乐解压神器 浏览:196
app升级后就闪退怎么办 浏览:35
手表上的乐涂app怎么下载 浏览:721
程序员身上的六宗罪是什么 浏览:145
游戏编程精粹6 浏览:69
修复ie的命令 浏览:602
linux服务器怎么查看地址 浏览:65
底部异地持仓源码 浏览:105
加密应用手机 浏览:798
程序员考试考什么科目 浏览:485
程序员必备文档编辑 浏览:960
踩水果解压大全 浏览:634
什么是dk服务器在 浏览:461
nusoapphp下载 浏览:929
黑莓原生解压rar 浏览:956
百度解压缩在哪 浏览:788
硬解压卡怎么用 浏览:183
新买的联想服务器怎么配置 浏览:757