在Xcode中使用框架头文件进行C ++项目

时间:2013-06-13 11:30:07

标签: c++ xcode compiler-construction linker

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

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

    下找到

    /Library/Frameworks/gecode.framework

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

  3. 然后我打开了我的项目目标并在Build Phases中添加了gecode.framework - >链接二进制文件库
  4. 在我为“标题搜索路径”添加以下路径的路径的构建设置中:/ Library/Frameworks/gecode.framework
  5. 现在我尝试使用以下内容构建示例代码:

    #include <gecode/driver.hh>
    #include <gecode/int.hh>
    #include <gecode/minimodel.hh>
    
  6. - &GT; Xcode抱怨找不到文件。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

Xcode Project window

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

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

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

Framework path in Xcode

  1. 返回您的项目文件,然后按Command + r,然后瞧!应该可以。

干杯!