Я новичок в среде Mac OS X, когда дело доходит до компиляции библиотек на основе Linux. Всякий раз, когда я использовал библиотеку, я просто загружал файл .framework, добавлял его в мой / Library / Frameworks и включал в мой проект XCODE, и все было в порядке.
Теперь я застрял в libnoise. Я хочу использовать его в своем проекте и понятия не имею, как создать файл / каталог .framework.
Не могли бы вы мне помочь?
Если у вас есть libnoise, скорее всего, он содержит какой-то Makefile
или configure
скрипт.
Запустив
./configure
make all
Вы получите файл библиотеки (libnoise.a) для вашей платформы OSX10.8.
Framework — это, по сути, папка с определенным макетом и файлом .plist. Чтобы автоматически создать такую папку, вы можете создать проект XCty expty типа Framework
и добавить libnoise.a
Вы только что создали как входные данные компоновщика.
Существует подробная инструкция о том, как создать Framework из статических библиотек (файлы .a): http://www.blackdogfoundry.com/blog/creating-a-library-to-be-shared-between-ios-and-mac-os-x/
Возможно, вам не хватает файлов заголовков в вашей платформе, но затем их также можно добавить в проект Xcode из источников libnoise.
Этот SO ответ также может быть полезен: Разница между фреймворком и статической библиотекой в xcode4 и как их вызывать
Документация Apple также хороша: https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Tasks/CreatingFrameworks.html
Я не совсем уверен, что это то, что имел в виду «с другой вилкой и cmake»
но я получил libnoise для запуска в моем Mac с помощью этого репозитория git.
https://github.com/qknight/libnoise