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。如图

正在上传…重新上传取消

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

正在上传…重新上传取消

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

②添加cu文件,如图。

正在上传…重新上传取消

③配置项目

如图依次选择。

正在上传…重新上传取消

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

正在上传…重新上传取消

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

正在上传…重新上传取消

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

正在上传…重新上传取消

然后,如图点开窗口:

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

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

②处输入如   C:\GDAL\lib

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

点击确定

正在上传…重新上传取消

然后,如图依次点开:

在③处,用以下字符串

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

覆盖原来的值。

点击确定

正在上传…重新上传取消

配置结束,点击编译。

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

修改方法如下:

正在上传…重新上传取消
没有这个值可以自己手动建。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值