Я пытаюсь распространить зависимости моего приложения с приложением.Связывание библиотек Macports с приложением XCode
У меня есть пакеты macports librsvg, boost и cairo, установленные только на моей системе Snow Leopard на 64-битной основе. Когда я создаю пакет .app моей программы, он не работает на машинах без macports и соответствующих библиотек, установленных, потому что они не включены в приложение, которое ищет библиотеки в/opt.
Я пробовал -статический флаг для статического связывания, но это вызвало ошибки libcrt0.
Каков наилучший способ связывания библиотек MacPorts и их зависимостей с приложением OSX, подходящим для одиночного распространения?
Должен ли я избавиться от всех каталогов заголовков/библиотек macports, добавленных в пути поиска заголовков и библиотек? Я предполагаю, что на этапе сборки файлов копирования в разделе «Назначение» я помещал «Рамки», а «Путь» получает путь к dylib в папках macports? –
В фазе «Копирование файлов сборки» вы должны установить «Назначение» в «Структуры», но оставить «Путь» пустым - просто перетащите библиотеки в фазу (сначала вам нужно добавить их в свой проект). – mipadi
Я добавил .dylibs на фазу файлов копий, но после сборки otool все еще показывает, что двоичный файл зависит от этих .dylibs в/opt/local/lib. Это нормально? –