2013-11-28 82 views
13

我用cuda5.5安裝了nsight。一切工作正常,但我想在主機上運行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。對我來說,這似乎是鏗鏘聲的問題。顯然它只是從那裏錯過了一個鏈接庫。 – hubs

+2

我會第二@hubs在這看起來像Clang的OpenCV問題。 – Eugene

+0

@hubs你是如何解決你的問題的? –

回答

1

我通過從config.mk中定義的宏中刪除'-D HAVE_SSE2'來解決我的問題。

如果你不能做到這一點:

this solution。簡而言之,您需要使用gcc和使用nvcc的CUDA代碼使用SSE2編譯代碼,然後將它們鏈接在一起。

顯然NVidia is aware of the problem和「它應該儘快解決」,但我有v6.0,並且該錯誤仍然存​​在。

有人mentioned this problem on the NVIDIA developer forums,但沒有人回覆。