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

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

因此,过去几天我一直在搜索有关xcode4中的链接器警告的信息,因此无法自己回答-所以我敢于在该主题上发布另一个主题...(谦虚的初学者会在两腿之间拖尾部) )。

我的准骨复制步骤:

  • 我将“简单OpenGL图像库”解压缩到我的下载文件
  • 我将libSOIL.a拖放到我的项目文件中
  • 在“构建阶段”下,libSOIL.a自动添加到“使用库链接二进制文件”
  • 在“build设置”下,我的图书馆搜索路径也会自动更新
  • 我的有效体系结构已指定“i386 x86_64”

  • 当我尝试运行程序时收到以下警告:

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

    正如我提到的那样,我一般对编程和IDE还是陌生的,因此我希望采用一种更简单的方法在OpenGL中加载纹理(例如SOIL)对SDL甚至GLFW都是有利的。如果我在仅加载一个库时遇到这种麻烦,那么这些绝对不属于我。

    其他基于搜索的“命中小姐”尝试:
  • 将库添加到“编译源”中,仅生成更多警告
  • 切换“仅构建 Activity 架构”是/否
  • 设置方案设置为32位和64位
  • 使用libjpg/DevIL/etc编写我自己的纹理加载器。

  • 恐怕我只是在尝试链接此库时才开始处理我的项目。如果有人可以帮助我在xcode 4.0.2中正确链接SOIL库,我将永远感激不已。

    预先深深地谢谢你。

    -kropcke

    最佳答案

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

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

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

    只有现在,它才能编译和运行。

    //不确定为什么要投票,不胜感激!

    关于xcode - xcode 4.0.2 SOIL库链接错误(OSX 10.6.8),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12184499/

    10-11 18:25