在Xcode 4.2.1项目中包含标题

时间:2012-05-17 16:01:37

标签: xcode opengl soil

我正在尝试使用库,特别是Xcode 4.2.1中的SOIL(简单OpenGL图像库)。在构建阶段 - >链接库与库我添加了SOIL zip存档附带的所有.h和.c文件。

当我构建项目时,我为每个添加的.h和.c文件收到以下错误消息:

  

警告:正在跳过文件'/ Users / saw / XcodeProjects / Assignment01 copy / Assignment01 / image_DXT.c'   (框架和库构建阶段中的意外文件类型'sourcecode.c.c')

和链接器错误:

  

“_ SOIL_load_OGL_texture”,引自:main.o中的Init()符号   找不到体系结构x86_64 Clang:错误:链接器命令失败   退出代码1(使用-v查看调用)

2 个答案:

答案 0 :(得分:9)

.h和.c文件不是库。将.c文件添加到编译阶段,只需{。1}} .h文件。

要验证链接,我已完成以下操作:

  • 创建一个新的Mac Cocoa应用程序。
  • 从SOIL #import添加10个文件 文件夹:SOIL.c,image_DXT.h,stbi_DDS_aug.h,SOIL.h,image_helper.c, stb_image_aug.c,stbi_DDS_aug_c.h,image_DXT.c,image_helper.h和 stb_image_aug.h。
  • 告诉Xcode将它们复制到我的项目中。
  • 添加一行 到我的应用委托的src方法: applicationDidFinishLaunching:
  • 构建运行目标。

虽然有关于数据转换的各种编译器警告,但这些步骤会生成一个没有链接器错误的可执行文件。

答案 1 :(得分:1)

尝试在“其他链接标志”中添加-framework到您的框架名称,例如:

-framework SOIL