如何使用pkg-config在Xcode中设置包含路径?

时间:2010-06-18 16:13:12

标签: xcode macos include gtk pkg-config

例如,如果我需要Gtk + include路径。 如何在Xcode项目设置中使用pkg-config gtk+-2.0 --cflags

4 个答案:

答案 0 :(得分:2)

一个选项,但它对项目中的其他开发人员来说不太方便 - 您可以在终端中运行pkg-config gtk+-2.0 --cflags并将其粘贴到Build Settings -> Other C Flags。我很想知道其他人如何以更便携的方式处理这个问题。理想情况下,在编译时运行pkg-config以使构建更加独立于系统会很好。

答案 1 :(得分:1)

  1. 创建汇总目标
  2. 在Build Phases中,添加一个Run Script

    #!/bin/bash
    
    OTHER_CPLUSPLUSFLAGS="$(pkg-config gtk+-2.0 --cflags)"
    echo -e "OTHER_CPLUSPLUSFLAGS = \$(inherited) ${OTHER_CPLUSPLUSFLAGS}" > MyApp.xcconfig
    
  3. 在项目的信息中,将MyApp.xcconfig设置为目标配置文件

  4. 在应用目标中的构建阶段中,将聚合目标添加为依赖项
  5. 在版本控制中排除MyApp.xcconfig
  6. 一个缺点是,在您直接或间接构建聚合目标至少一次之前,自动完成将无法正常工作。

答案 2 :(得分:0)

更便携的是编写一个脚本,将pkg-config的输出写入.xcconfig文件,然后将其包含在项目中。请务必不要将其添加到源存储库中。

答案 3 :(得分:0)

  • 使用使用pkg-config和任何其他shell工具的makefile来构建lib。
  • 为将在XCode中编译的lib创建一个小的,无依赖关系的API文件,并将其包含在XCode版本中的内置库中。

  • 可选:将makefile构建封装到XCode中的“运行脚本”构建步骤中。