Как использовать pkg-config для установки путей включения в Xcode? - PullRequest
9 голосов
/ 18 июня 2010

Например, если мне нужно Gtk +, включите пути. Как использовать pkg-config gtk+-2.0 --cflags в настройках проекта Xcode?

Ответы [ 4 ]

2 голосов
/ 13 ноября 2010

Один вариант, но он не очень переносим для других разработчиков проекта - вы можете просто запустить pkg-config gtk+-2.0 --cflags в своем терминале и вставить его в Build Settings -> Other C Flags. Мне было бы интересно услышать, как другие справляются с этим более портативным способом, хотя. В идеале было бы неплохо запустить pkg-config во время компиляции, чтобы сделать сборку более независимой от системы.

1 голос
/ 13 июля 2017
  1. Создать совокупную цель
  2. В этапах сборки добавьте скрипт запуска

    #!/bin/bash
    
    OTHER_CPLUSPLUSFLAGS="$(pkg-config gtk+-2.0 --cflags)"
    echo -e "OTHER_CPLUSPLUSFLAGS = \$(inherited) ${OTHER_CPLUSPLUSFLAGS}" > MyApp.xcconfig
    
  3. В Info в вашем проекте установите MyApp.xcconfig в качестве целевого файла конфигурации

  4. В Этапы сборки в целевом приложении добавьте целевую совокупность в качестве зависимости
  5. Исключить MyApp.xcconfig в вашем контроле версий

Один недостаток состоит в том, что до тех пор, пока вы не создадите совокупную цель, по крайней мере, один раз, прямо или косвенно, автозаполнение не будет работать должным образом.

0 голосов
/ 15 ноября 2013
  • Используйте make-файл, который использует pkg-config и любые другие инструменты оболочки для сборки библиотеки.
  • Создайте небольшой файл API без зависимостей для библиотеки, который будет компилироваться в XCode, и включите его и встроенную библиотеку в сборку XCode.

  • Необязательно: инкапсулируйте сборку make-файла в шаг сборки "Run Script" в XCode.

0 голосов
/ 10 марта 2012

Более переносимым было бы написать скрипт, который записывает вывод pkg-config в файл .xcconfig, а затем включает его в ваш проект.Только не добавляйте его в свой исходный репозиторий.

...