【问题标题】:Xcode 4.2 create xcode sample projectXcode 4.2 创建 xcode 示例项目
【发布时间】:2012-12-21 08:32:20
【问题描述】:

我有一个创建 xcode4 项目的任务。该项目将被其他人使用 xcode4 打开,构建并运行。问题是我们使用 wxWidgets 库,通过创建 xcode 项目,我必须确保它具有有效的 wxWidget 库路径集。

使用终端获取有效的 wxWidgets 库路径很简单:

wx-config --cxxflags
wx-config --libs

如何配置 xcode 来调用这些命令并使用它的输出来设置库路径?

【问题讨论】:

    标签: c++ xcode macos wxwidgets


    【解决方案1】:

    使用CMake。您编写文本脚本,它会使用此脚本在其他开发人员的机器上生成 XCode 项目,并将正确的本地路径放入 XCode 项目或 Makefile。

    【讨论】:

    • 我找到了一种使用 *.xcconfig 设置环境变量的方法。但是没有办法使用 shell 命令来设置值。我创建了外部构建系统并制作了 shell 脚本来更新 *.xcconfig 文件。但是加载 *.xcconfig 文件后调用 shell 脚本。所以我最终得到的是加载空的 *.xcconfig 文件,它们是我的 shell 脚本更新它。我需要以其他方式进行。首先更新配置文件,然后从中加载所有参数。有什么想法吗?
    • 至于 shell 脚本,暂时没有想法,抱歉。使用现有的工作解决方案(例如 CMake for bakefile (bakefile.org))要容易得多。你需要什么来发明一个轮子,编写 CMake 脚本并不需要太多时间,然后你就可以在每台机器上使用本地路径来工作 XCode 项目。
    • 如果你使用 wxWidgets,你可以避免使用它的本地路径,方法是使用 make install 安装它,然后在 XCode 项目属性中使用 wx-config --cxxflags 进行编译器设置,wx-config --libs 用于库列表和本地库路径。如果你把 wx-config 脚本的调用放到适当的地方,你的项目应该是可移植的。为了检查 wx-config,您可能可以使用预构建事件。如果没有找到,则构建将不会完成
    • 您能告诉我应该更改 Xcode 中的哪些属性吗?因为值 wx-config --cxxflags 我在 Xcode 中放入“Other C Flags”,在“Other Linker Flags”中放入 wx-config --libs
    【解决方案2】:

    据我所知,您无法将 Xcode 配置为运行任何东西,因此您需要手动将这些命令的输出复制并粘贴到编译器/链接器选项中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多