2010-07-29 143 views
3

我已經使用macports(自動)64位編譯在我的Mac mini上安裝了opencv 2.1。除了基於相機的示例程序外,這些示例程序都是工作的。我有一個Logitech c200網絡攝像頭。OpenCV 2.1 Mac OS X攝像頭問題32位和64位

但是,當我編譯opencv與-arch i386和-m32一切工作正常,包括連接到相機。我讀過這是因爲quicktime是32位。然而,我也看過qtkit應該在雪豹上工作,並且它對gui和相機有更多的支持。

爲什麼我不能讓視頻工作在64位版本中,我該如何糾正這種情況?

感謝

亞倫

回答

3

問得好!我使用OpenCV 2.1編寫的應用程序可在32位編譯時在Windows/Linux/Mac OS X(SL)上運行。

不推薦64位版本,我會告訴你其中一個原因。如果您的計算機上有可用的OpenCV算法,也會映射爲使用CUDA技術。我最近在Macbook Pro上安裝了CUDA 3.1,Mac OS X的默認編譯是32位。對真的。

目前CUDA僅在Linux和Windows上支持64位。這就是說,如果你打算在Mac上同時使用,你必須爲32位體系結構編譯你需要的所有東西,包括你可能使用的第三方庫。

NVIDIA正在開發CUDA,即使他們擁有代碼的所有$$$資源仍然不支持Mac的64位。

爲什麼要OpenCV(沒有錢和工作的人免費)支持它,對吧? 我們應該耐心等待。

如果你真的真的需要你的應用程序是64位,我建議你將你的開發移到Linux或Windows。

如果我可以指出,從網絡攝像頭視頻顯示(包括命令行指令編譯源)的一些源代碼: OpenCV 2.1: Runtime error

+0

現在不一樣了: $脂-info /庫/框架/ CUDA。 framework/Versions/A/CUDA 胖文件中的體系結構:/Library/Frameworks/CUDA.framework/Versions/A/CUDA是:i386 x86_64 $/usr/local/cuda/bin/nvcc --version nvcc NVIDIA®(R)Cuda編譯器驅動程序 版權所有(c)2005-2010 NVIDIA公司 構建於Thu_Sep__9_16:01:02_PDT _2010 Cuda彙編工具,版本3.2,V0.2.1221 – 2010-10-11 18:31:35

+0

@Mirek好消息!我上面說的是有效的CUDA 3.1 – karlphillip 2010-10-11 19:24:02

+1

同樣的問題在這裏,但解決您的解決方案@ karlphilip ...謝謝 – 2011-09-08 09:09:13