2013-11-28 12 views
13

Tôi đã cài đặt nsight với cuda5.5. Tất cả mọi thứ hoạt động tốt nhưng tôi đang cố gắng để chạy các chức năng opencv trên máy chủ để tạo ra hình ảnh. Tôi bao gồm đường dẫn tiêu đề opencv và cũng là đường dẫn libs mà tôi cần. Khi tôi cố gắng biên dịch nó cho lỗi này /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 Bất cứ ai biết điều gì có thể là lý do? Hoặc bất kỳ cách nào để có opencv làm việc với nhật thực nsight? Cảm ơn!Nsight Eclipse Cuda + opencv

+6

Tôi không nghĩ rằng lỗi của bạn phụ thuộc vào cuda hoặc opencv. Đối với tôi nó có vẻ là vấn đề với tiếng kêu. Chắc chắn nó chỉ thiếu một thư viện liên kết từ đó. – hubs

+2

Tôi sẽ thứ hai @hubs trong đó điều này trông giống như vấn đề OpenCV với Clang. – Eugene

+0

@hubs Bạn giải quyết vấn đề của mình như thế nào? –

Trả lời

1

Tôi đã giải quyết được sự cố của mình bằng cách xóa '-D HAVE_SSE2' khỏi các macro được xác định trong config.mk.

Nếu bạn không thể làm điều đó:

Xem this solution. Tóm lại, bạn cần biên dịch mã bằng cách sử dụng SSE2 bằng gcc và mã CUDA của bạn bằng cách sử dụng nvcc và sau đó liên kết chúng với nhau sau đó.

Dường như NVidia is aware of the problem và "nó phải được khắc phục sớm", nhưng tôi có phiên bản 7.0 và lỗi vẫn tồn tại.

Ai đó mentioned this problem on the NVIDIA developer forums, nhưng không ai trả lời.