建立一个新的optix工程及其他

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yellow_paper/article/details/84727069

首先,本文的基础配置参考了新的optix一文,但是依然遇到了巨多问题,截至现在才算基本弄清楚了边边角角。

推荐先不要把以上信息配置完,而是优先配置其他的部分,以免两边的配置混在一起完全无法找到原因所在。理论上来说,比着sample中的一个简单样例配置完成后完全不需要配置cuda即可运行,cuda的配置是为了生成ptx文件的。

比着sample中的配置配成功后,再按照上文中所提到的cuda有关的配置添加到项目配置中基本配置

将这些配置完成后就基本可以了,但是可能会遇到ptx文件使用的时候抛出异常的问题,该问题经过在网上查找后,最终找到了解决办法:

Host->Generate Host Debug Information: Set it to "No"
Device->Generate GPU Debug Information: Set it to "No"

至此为止,大部分问题应当都足以解决了。

注意:如果遇到msb3721这个error的时候,最好不要想着根据他来寻找哪里出了问题,这个error唯一能传达给你的信息就是cuda有关的配置有问题,其他细节一律不知,也不要妄想从中获得什么错误发生原因的灵感。

update:被一个配置bug折磨了两天,终于找到问题所在,原来是在预处理器定义中有问题,我直接从sutil里面的定义复制过来的,这是不对的,因为里面有个sutil_exports定义,这个定义会使得某些函数找不到地址。具体由什么机制导致的就不清楚了,但是可以在此分享一个在这里学到的一个分析配置的方法,直接查看.vcxproj文件中的配置定义,然后比着正确的一点一点替换,最终就能发现问题所在。

猜你喜欢

转载自blog.csdn.net/yellow_paper/article/details/84727069