我正在尝试使用库,特别是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查看调用)
答案 0 :(得分:9)
.h和.c文件不是库。将.c文件添加到编译阶段,只需{。1}} .h文件。
要验证链接,我已完成以下操作:
#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。src
方法:
applicationDidFinishLaunching:
。虽然有关于数据转换的各种编译器警告,但这些步骤会生成一个没有链接器错误的可执行文件。
答案 1 :(得分:1)
尝试在“其他链接标志”中添加-framework到您的框架名称,例如:
-framework SOIL