LINUX.ORG.RU

Библиотеки в макоси и их линковка

 , , маководство


0

1

Превед маководам лора,

такие вопросы: 1) можно ли в сабжевой оси линковаться со статическими библиотеками, которые lib*.a файлы?

2) Как создавать .framework-и? Умеет ли это GCC из коробки, или нужно руками создавать структуру директорий и кидать туда файлы? Где бы почитать документацию на эту тему?

3) Как правильно указывать пути к фреймворкам для GCC для заголовочников и линковки? Опцией -F? Параметром должна быть директория, содержащая *.framework, или её тоже нужно включать в путь?

Т.е. -F /path или -F /path/somelib.framework ?

★★★★★

1. Да, -L и -l

2. Официальный ответ - через XCode. Можно и руками создать. Не знаю насчёт консольной утилиты для этого. Почему бы не прочитать официальный мануал? (https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFra...)

3. -F/path/somelib.framework, а чтобы слинковаться - "-framework somelib" (A framework is a directory with a Headers and/or PrivateHeaders directory contained directly in it that ends in .framework - https://gcc.gnu.org/onlinedocs/gcc/Darwin-Options.html)

там на самом деле не GCC, а llvm с парсером от GCC (llvm-gcc).

Вот пример того, как сделать приложение с приватным фреймворком http://doc.qt.digia.com/qq/qq09-mac-deployment.html

anonymous
()
Ответ на: комментарий от anonymous

В более новых версиях - clang с алиасом gcc

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.