clr & CUDA

День добрый!
Хочу включить в приложение вычисления на GPU с помощью CUDA (4.2).
Долго копался, но окончательного ответа не нашёл, можно ли сочетать
/clr и CUDA.

Основная проблема, как я понял, несовместимость флагов /clr и /MT, /MD (Visual Studio 2010).

Может кто знает, как оставить /clr и запустить CUDA?

С флагом /МТ полная несовместимость, с /MD следующая ошибка линка:

MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)
MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) уже определен в LIBCMT.lib(typinfo.obj)

IgnoreDefaultLibraryNames="MSVCRT.LIB" не помогает:
1>MSVCMRT.lib(mstartup.obj) : error LNK2001: неразрешенный внешний символ "___native_dllmain_reason"
1>MSVCMRT.lib(mstartup.obj) : error LNK2001: неразрешенный внешний символ "___native_vcclrit_reason"
1>MSVCMRT.lib(mstartup.obj) : error LNK2001: неразрешенный внешний символ "___native_startup_state"
1>MSVCMRT.lib(mstartup.obj) : error LNK2001: неразрешенный внешний символ "___native_startup_lock"
видимо её не проигнорируешь.

Что можно сделать?

Forums: