例如,如果我需要Gtk + include路径。
如何在Xcode项目设置中使用pkg-config gtk+-2.0 --cflags
?
答案 0 :(得分:2)
一个选项,但它对项目中的其他开发人员来说不太方便 - 您可以在终端中运行pkg-config gtk+-2.0 --cflags
并将其粘贴到Build Settings -> Other C Flags
。我很想知道其他人如何以更便携的方式处理这个问题。理想情况下,在编译时运行pkg-config以使构建更加独立于系统会很好。
答案 1 :(得分:1)
在Build Phases中,添加一个Run Script
#!/bin/bash
OTHER_CPLUSPLUSFLAGS="$(pkg-config gtk+-2.0 --cflags)"
echo -e "OTHER_CPLUSPLUSFLAGS = \$(inherited) ${OTHER_CPLUSPLUSFLAGS}" > MyApp.xcconfig
在项目的信息中,将MyApp.xcconfig设置为目标配置文件
一个缺点是,在您直接或间接构建聚合目标至少一次之前,自动完成将无法正常工作。
答案 2 :(得分:0)
更便携的是编写一个脚本,将pkg-config的输出写入.xcconfig文件,然后将其包含在项目中。请务必不要将其添加到源存储库中。
答案 3 :(得分:0)
为将在XCode中编译的lib创建一个小的,无依赖关系的API文件,并将其包含在XCode版本中的内置库中。
可选:将makefile构建封装到XCode中的“运行脚本”构建步骤中。