雙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

即可解決。


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