cuda、gdal环境配置及vs工程创建配置

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。

简言之,就是用显卡来做计算。


GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。

简言之,就是一个地信遥感处理工具。


这里,我们在vc++语言下应用两者。

主要分为三个部分:

(1)安装cuda-toolkit

(2)安装GDAL的vc++包

①安装vcpkg

②安装GDAL

(3)使用vs2015新建vc++工程,修改配置使之能应用GDAL运行

—————————————分割线、以下正文————————————

(1)安装cuda-toolkit

在https://developer.nvidia.com/cuda-downloads网址下下载windows版的,进行安装即可。

(2)安装GDAL的vc++包

gdal可以在各个语言下使用,这里我们使用vc++

①安装vcpkg

在https://github.com/Microsoft/vcpkg下载并解压到指定安装目录,如c盘根目录。不建议装在系统盘,安装各种包后会比较大。

下载后根据网站上的步骤进行安装。

②安装GDAL

在vcpkg解压完成的目录下按shift+鼠标右键,在此处打开powershell窗口,在里面输入./vcpkg install gdal:x64-windows。

会下载十几个包,正常情况下静静等待其依次下载安装编译即可。

但是此处可能出现三个问题,按照出现顺序我将它们排列如下:

a.提示缺少camke,并且一直下载不下来。解决方法:手动下载并放至相应目录(具体怎么下载和放到哪儿略),停止安装并重新输入命令让其安装,即可继续。

b.卡在第一个包处,一直在编译。解决方法:安装vs2015英文版,可以解决问题。猜测是其c++编译器可行。

c.卡在任意包下载处。解决方法:同a,动下载并放至相应目录(具体怎么下载和放到哪儿略),停止安装并重新输入命令让其安装,即可继续。

至此,运行环境配置完毕

(3)使用vs2015新建vc++工程,修改配置使之能应用GDAL运行

①打开vs2015,file-->new-->project from existing code。如图

cuda、gdal环境配置及vs工程创建配置_第1张图片

然后,选择已有代码的位置(文件夹),如图

cuda、gdal环境配置及vs工程创建配置_第2张图片

确定后,输入Project name,点击finish。创建成功。

②添加cu文件,如图。

cuda、gdal环境配置及vs工程创建配置_第3张图片

③配置项目

如图依次选择。

cuda、gdal环境配置及vs工程创建配置_第4张图片

然后,还是如图,注意蓝色背景都是我点击的位置,不要点错找不到:

cuda、gdal环境配置及vs工程创建配置_第5张图片

弹出如下窗口,打勾,点击ok:

cuda、gdal环境配置及vs工程创建配置_第6张图片

然后,如图依次点击,最后确定:

cuda、gdal环境配置及vs工程创建配置_第7张图片

然后,如图点开窗口:

在①和②处添加路径,注意是添加,不要覆盖原来的,且分号是英文下的分号。

①处输入如 C:\GDAL\include ,

②处输入如   C:\GDAL\lib

注意根据自己电脑文件位置进行修改啊

点击确定

cuda、gdal环境配置及vs工程创建配置_第8张图片

然后,如图依次点开:

在③处,用以下字符串

kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies);cudart_static.lib

覆盖原来的值。

点击确定

cuda、gdal环境配置及vs工程创建配置_第9张图片


配置结束,点击编译。


编译成功后运行程序,如果程序运行时间超过30s,显卡计算进程会被掐掉。所以需要修改注册表。

修改方法如下:


没有这个值可以自己手动建。

你可能感兴趣的:(cuda,gdal)