xcode 4.0.2 SOIL库链接错误(OSX 10.6.8)

时间:2012-08-29 18:43:13

标签: xcode soil

我的用户故事:我想在我的openGL程序中加载纹理。

我的问题:如何在xcode 4.0.2中正确链接SOIL库

所以,过去几天我一直在谷歌搜索xcode4中的链接器警告,我无法自己回答 - 所以我敢于在这个主题上发布另一个帖子......(简陋的初学者掖腿之间的尾巴)。

我的裸骨复制步骤:

  1. 我将'Simple OpenGL Image Library'解压缩到我的下载
  2. 我将libSOIL.a拖放到我的项目文件

    • 在“Build Phases”下,libSOIL.a自动添加到“Link Binary With Libraries”
    • 在“构建设置”下,我的图书馆搜索路径也会自动更新
    • 我的有效架构已指定“i386 x86_64”
  3. 当我尝试运行程序时收到此警告:

    ld:警告:忽略文件/Users/Scott/Developer/Projects/SpaceRanger/Code/Production/lib/libSOIL.a,文件是为归档而构建的,而不是被链接的体系结构(x86_64)

    正如我所提到的,我对编程和IDE一般都很陌生,所以我希望在OpenGL中加载纹理的简单方法(例如SOIL)对于SDL甚至GLFW都是有利的。如果我在加载图书馆时遇到这样的麻烦,那些绝对不属于我的联盟。

    基于搜索的其他Hit n'Miss尝试:

    • 将库添加到“编译源”仅生成更多警告
    • 切换'仅构建活动架构'是/否
    • 将方案设置为32位和64位
    • 编写我自己的纹理加载器,使用libjpg / DevIL / etc。

    我担心我开始破坏我的项目只是试图链接这个库。如果有人可以帮我在xcode 4.0.2中正确链接SOIL库,我会永远感激。

    提前谢谢你。

    -kropcke

1 个答案:

答案 0 :(得分:6)

我想补充一点,它在过去几天让我疯了。除了上述所有内容之外,我还必须确保以下内容。

在项目>目标>构建阶段,在“编译源”下,需要添加.c SOIL文件:

image_DXT.c,image_helper.c,SOIL.c,stb_image_aug.c。

现在才编译并运行。

//不确定为什么downvote,会欣赏理由!