10

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

4

4 回答 4

3

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

于 2010-11-12T23:39:29.723 回答
1
  1. 创建聚合目标
  2. 在 Build Phases 中,添加一个运行脚本

    #!/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

一个缺点是,在您直接或间接地至少构建一次聚合目标之前,自动完成功能将无法正常工作。

于 2017-07-13T15:50:25.980 回答
0
  • 使用使用 pkg-config 和任何其他 shell 工具的 makefile 来构建 lib。
  • 为将在 XCode 中编译的库创建一个小的、无依赖关系的 API 文件,并将其和构建的库包含在 XCode 构建中。

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

于 2013-11-14T20:37:37.150 回答
0

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

于 2012-03-09T22:12:01.113 回答