Nsight Eclipse CUDA + OpenCV

13
我安装了带cuda5.5的nsight。一切工作都正常,但我正在尝试在主机上运行opencv函数来生成图像。我包含了opencv头文件路径和我需要的库路径。当我尝试编译时,它会给出这个错误:/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配合工作的方法?谢谢!

6
我认为你的错误与cuda或opencv无关。对我来说,这似乎是clang的问题。可能只是缺少一个链接库。 - hubs
2
我赞同@hubs的看法,这似乎是Clang与OpenCV的问题。 - Eugene
@hubs 你是怎么解决你的问题的? - Rose Perrone
@RosePerrone 我没有解决这个问题。我只想指出,这个问题与nsight eclipse、cude或opencv无关。我认为缺少了一个针对clang库的链接。 - hubs
1个回答

1

我通过从config.mk中定义的宏中删除“-D HAVE_SSE2”来解决了我的问题。

如果您无法这样做:

请参见this solution。简而言之,您需要使用gcc使用SSE2编译代码,使用nvcc编译您的CUDA代码,然后在此后将它们链接在一起。

显然,NVIDIA 已经意识到了这个问题,“很快就会修复”,但是我有v6.0,该错误仍然存在。

有人在NVIDIA开发者论坛上提到了这个问题,但没有人回复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接