周五中午NV显卡送到,安装了驱动和师兄给的toolkit3.2和sdk,发现src里的光线追踪可以编译运行。但是网上下载的一个cuda示例编译不成功,认为配置不正确。

晚上去Ada家,周日早上回来,继续配置。因为目的是用CUDA加速图像去噪,所以选择是在单文档程序里编制cu文件和MFC混合。

配置是按照VS2008和CUDA配置 一篇文档进行的,但没有严格执行,只是配置到了tool,它的举例是对话框的,没有认真看。

从csdn上下载了一篇文档和一个cudaMFC示例,是基于单文档的,VS2005下,按照它的方法,完整一步不落的配置,编译后各种连接错误。

应该记录下当时的配置过程,现在记不清了,总之,周天一整天没有什么进展。

觉得应该安装最新的4.0版本,于是下载4.0,结果在安装了新的SDK后,执行新的SDK里的DeviceQuery竟然找不到Device,现在想来应该是配置不对。以为是自己的驱动版本不够新,下载了新的安装(现在想来不知道是否版本不对),结果显示器分辨率都没法改了。卸载4.0,重新安装3.2. 严格按照对话框那篇文档示例进行,发现竟然一下子就好使了!

随后开始移植到单文档中,但没有给我带来一步成功的喜悦,Debug版本各种连接错误,改到release版本,好使!各种查询后,忽略某个lib,Debug终于编译通过,但运行时开始有错,忽略之后才能运行,最后关闭程序时也有错!一直忙到9点半。

这是不应该的。

改天把配置再好好写写过程。其间,认识到,虽然之前我用VS2008编了超过一年的程序,但我对里面的配置,也就是程序编译规则,了解的太少。当试图使用第三方库时,就有各种问题,这一点在当初配置OpenCV时也遇到类似问题,但好在OpenCV的开源社区有详细的中文教程。

配置中$(Name),我知道对于系统变量可以直接在电脑右键设置,但不明白工程里ProjectName等都在哪里自动定义了。