Хороший вопрос!У меня есть приложения, написанные с OpenCV 2.1, которые будут работать на Windows / Linux / Mac OS X (SL) при компиляции для 32 бит.
64-битная версия не рекомендуется, и я расскажу вам одну из причин, почему.OpenCV имеет алгоритмы, которые также сопоставлены для использования технологии CUDA, если она доступна на вашем компьютере.Я недавно установил CUDA 3.1 на свой Macbook Pro, и компиляция по умолчанию для Mac OS X составляет 32 бита.Да, действительно.
CUDA на данный момент поддерживает только 64 бита в Linux и Windows.
Тем не менее, на данный момент, если вы планируете использовать оба на Mac, вам придется скомпилироватьвсе, что вам нужно, включая сторонние библиотеки, которые вы можете использовать, для 32-битной архитектуры.
CUDA разрабатывается NVIDIA, и даже несмотря на все $$$ ресурсы, которые они имеют, их код все еще не поддерживает 64-битную версию для Mac.
Почему OpenCV (который не зарабатывает деньги, а парни работают бесплатно) поддерживает его, верно?Мы должны быть терпеливыми.
Если вам действительно нужно, чтобы ваше приложение было 64-битным, я предлагаю вам перенести разработку на Linux или Windows.
Если я могу указать какой-то исходный код для отображения видеос веб-камеры (включая инструкции командной строки для компиляции источника): OpenCV 2.1: ошибка времени выполнения