2013-11-28 3 views
13

Я установил nsight с cuda5.5. Все работает нормально, но я пытаюсь запустить opencv-функции на хосте для создания изображений. Я включаю путь заголовка opencv, а также пути libs, которые мне нужны. Когда я пытаюсь скомпилировать его, это приводит к ошибке /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/include/emmintrin.h(274): error: identifier "__builtin_ia32_cmpsd" is undefined Кто-нибудь знает, в чем причина? Или любой способ заставить opencv работать с nsight eclipse? Спасибо!Nsight Eclipse Cuda + opencv

+6

Я не думаю, что ваша ошибка зависит от cuda или opencv. Для меня это, похоже, проблема с clang. Уместно, только там отсутствует связанная библиотека. – hubs

+2

Я бы добавил @hubs в том, что это выглядит как проблема OpenCV с Clang. – Eugene

+0

@hubs Как вы решили свою проблему? –

ответ

1

Я решил проблему, удалив '-D HAVE_SSE2' из макросов, определенных в config.mk.

Если вы не можете сделать это:

См this solution. Короче говоря, вам нужно скомпилировать код, используя SSE2, используя gcc и ваш код CUDA с помощью nvcc, а затем соединить их вместе.

Видимо, NVidia is aware of the problem и «это должно быть исправлено в ближайшее время», но у меня есть v6.0, и ошибка все еще существует.

Кто-то mentioned this problem on the NVIDIA developer forums, но никто не ответил.

Смежные вопросы