Развертывание и распространение приложений OpenCV с Xcode4 на Mac OSX

Я работаю над приложением OpenCV, и мой вопрос заключается в том, как я могу развернуть и распространить приложение на машинах, не относящихся к разработке, на компьютерах, на которых OpenCV не установлен?

Я использую Xcode4 в Mac OS X Lion с OpenCV 2.2.

спасибо

7 голосов | спросил sn3ek 28 J000000Thursday11 2011, 12:26:12

2 ответа


0

Это только частичный ответ, потому что я также еще не понял, как это сделать с библиотеками OpenCV. ( Разобрался. Смотрите обновление ниже. ) Но я сделал это с другими библиотеками ( странице Qt для развертывания программ OS X была ключ.

Я запустил @executable_path/../Framework для исполняемого файла в каталоге Contents /MacOS моей программы и увидел [удаленные несущественные строки]:

install_name_tool

Поэтому я использовал эти команды (находясь в каталоге Contents /MacOS), чтобы программа искала библиотеки в нужном месте:

install_name_tool -id @executable_path/../Frameworks libopencv_imgproc.2.3.1.dylib

Затем я перешел в каталог Contents /Frameworks и использовал эти команды, чтобы сообщить библиотекам, где они были установлены:

Frameworks

Теперь нужно указать библиотеке imgproc, где найти базовую библиотеку, а highgui - где найти ядро ​​и imgproc:

otool -L

Я все еще сталкиваюсь с проблемой, когда highgui ищет много библиотек в /opt /local /bin, но я довольно уверен, что часть проблемы OpenCV решена. Теперь мне просто нужно получить все эти команды на этапе сборки в XCode.

ответил SSteve 29 J000000Friday11 2011, 21:41:20
0

Я бы посоветовал использовать кросс-платформенный компилятор (например, улучшенный автоинструмент). Очень распространенным является CMake, который не так прост в обращении, но не так сложен, не только распространен, он используется OpenCV ...

  • 1) Напишите свое приложение на компьютере разработчика и напишите Cmake (не забудьте написать часть для использования OpenCV Cmake)

  • 2) Предоставьте свои файлы cmake и библиотеку opencv на компьютер, не предназначенный для разработки

  • 3) Создайте с помощью сценария CMake приложение на целевой платформе, если вы написали его правильно, оно может собрать opencv (используя собственный OpenCV Cmake) и построить ваше приложение (с тем, которое вы написали)

Если вы хотите пойти дальше, вы можете создать мастер установки или пакет с CPack, чтобы автоматизировать все.

Вот ссылка, по которой вы можете скачать ее

Жюльен,

ответил jmartel 28 J000000Thursday11 2011, 21:17:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132