2013-11-28 10 views
13

Ho installato nsight con cuda5.5. Tutto funziona bene, ma sto cercando di eseguire le funzioni opencv sull'host per generare immagini. Includo il percorso dell'intestazione opencv e anche i percorsi libs di cui ho bisogno. Quando provo a compilare dà questo errore /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 Qualcuno sa quale potrebbe essere la ragione? O un modo per far funzionare opencv con nsight eclipse? Grazie!Nsight Eclipse Cuda + opencv

+6

Non penso che il tuo errore dipenda da cuda o opencv. Per me sembra essere un problema con clang. Probabilmente manca solo una libreria collegata da lì. – hubs

+2

In secondo luogo @hubs in quanto questo sembra un problema OpenCV con Clang. – Eugene

+0

@hubs Come hai risolto il tuo problema? –

risposta

1

Ho risolto il problema rimuovendo "-D HAVE_SSE2" dalle macro definite in config.mk.

Se non è possibile farlo:

Vedi this solution. In breve, è necessario compilare il codice utilizzando SSE2 utilizzando gcc e il codice CUDA utilizzando nvcc e collegandoli successivamente.

Apparentemente NVidia is aware of the problem e "dovrebbe essere riparato presto", ma ho la v6.0 e il bug esiste ancora.

Qualcuno mentioned this problem on the NVIDIA developer forums, ma nessuno ha risposto.