使用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
即可解決。