双GPU-c++MATLAB混合编程

使用gpu编程双gpu编程例程,其中有头文件book.h

编译错误windows.h找不到


在MATLAB中混合vs2013编程,mex时出现windows.h无法识别,但是单独在vs2013下运行双GPU测试程序可以运行成功,路径定位准确。


第一步,首先在MATLAB中添加Windows kits所有路径,mex失败


第二步,使用绝对路径可行但是需要添加的路径太多,添加环境变量也会很多


第三步,添加环境变量,无法解决


第四步,在cuda编程指南中搜索include,在nvcc中可以同过-I path的方式添加所需要的包含文件的路径,此方法解决windows.h文件无法找到的问题,mex编译通过,但是在链接是出现新问题,”identifier “IUnknown” is undefined” error .


链接错误

第五步,通过搜索该问题在这里
找到解决方法,即在文件开头添加

#ifdef _WIN32

#define WIN32_LEAN_AND_MEAN

#endif

即可解决。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章