CUDA: получение ошибки связывания только в режиме эмуляции устройства - PullRequest
0 голосов
/ 14 декабря 2009

Я компилирую dll, которая идет нормально, если я не использую режим -deviceemu.

В этом случае я получаю несколько из следующих ошибок компоновки:

CUDAKernel_ColourHist.obj: ошибка LNK2019: неразрешенный внешний символ ___ cudaMutexOperation @ 4, на который ссылается функция ___uAtomicAdd 1> CUDAKernel_1.obj: ошибка LNK2001: неразрешенный внешний символ ___ cudaMutexOperation @ 4 1> CUDAKernel_2.obj: ошибка LNK2001: неразрешенный внешний символ ___ cudaMutexOperation @ 4

Что заставило меня поверить, что, возможно, я не связывал правильные файлы, но я верю, что это так. Я использую Visual Studio, и любая помощь будет признательна.

1 Ответ

0 голосов
/ 15 декабря 2009

Исправлено, я использовал более старую версию библиотек, связь с новыми библиотеками устранила проблему.

...