2

我无法为我的项目使用 Gecode ( http://www.gecode.org/download.html ) 框架。

  1. 我下载并安装了框架。现在可以在下面找到

    /图书馆/框架/gecode.framework

  2. 我创建了一个新的“命令行工具”项目,并为类型选择了“C++”。

  3. 然后我打开了我的项目的目标并在 Build Phases -> Link Binary With Libraries 中添加了 gecode.framework
  4. 在路径的构建设置中,我为“标题搜索路径”添加了以下路径:/Library/Frameworks/gecode.framework
  5. 现在我尝试构建一个包含以下内容的示例代码:

    #include <gecode/driver.hh>
    #include <gecode/int.hh>
    #include <gecode/minimodel.hh>
    

--> Xcode 抱怨找不到文件。

我尝试使用 g++ 和 llvm-g++ 在终端中编译,它编译时没有任何警告或错误

4

2 回答 2

2

要使 GeCode 或任何其他框架在 Xcode 中工作,您需要执行以下操作。

  1. 安装框架(显然!!GeCode 链接在这里
  2. 在 Xcode 中打开项目
  3. 从项目窗口左侧的项目导航器中选择项目文件。

Xcode 项目窗口

  1. 在链接的框架和库下,单击+符号。

  2. 从列表显示中选择框架,或者如果在列表中未找到您的框架,请单击添加其他。

  3. Command+Shift+G并直接输入路径。在我的情况下gecode/Library/Frameworks/然后选择要包含在项目中的所需框架,然后按打开。

Xcode 中的框架路径

  1. 回到你的项目文件并按下Command + r并瞧!它应该工作。

干杯!!

于 2019-02-24T15:21:45.750 回答
1

好吧,我没有完整的解决方案,但有一部分:将框架的路径(例如 /Library/Frameworks)添加到项目的“框架搜索路径”中。

之后,编译器不再抱怨,自动完成工作正常。但是链接器在链接时仍然抱怨找不到一些符号。

于 2013-10-07T15:03:53.480 回答