【问题标题】:Compiling OpenGL SOIL on Mac OS X在 Mac OS X 上编译 OpenGL SOIL
【发布时间】:2009-12-10 23:17:54
【问题描述】:

如何在 Mac OS X 上将 SOIL (http://lonesock.net/soil.html) 链接或编译到我的 C++ OpenGL 项目中?

【问题讨论】:

    标签: opengl graphics textures soil


    【解决方案1】:

    在较新版本的 Mac OS X 上,例如 Leopard,您必须编辑 make 文件并添加

    '-arch 1386 -arch x86_64'
    

    到 Makefile 的 CXX 宏。编译后,您还必须在项目中链接 CoreFoundation.framework。所以你的最终构建命令可能看起来像

    gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
    

    【讨论】:

    • 这是你编译 SOIL 还是你的程序的时候?两者都尝试了,但仍然得到 [文件是为存档而构建的,它不是被链接的架构]。
    • 应该是-arch i386 -arch x86_64(注意是i而不是1)。
    【解决方案2】:

    您可以尝试使用 zip 中的 makefile (projects/makefile)。您需要将 makefile 重命名为 __M__akefile(大写 M),然后在 projects/makefile 目录中运行 make。您还需要为其创建文件夹以将编译后的对象放入

    从命令行提示符

    cd <path to unpacked SOIL archive>
    cd projects/makefile
    cp makefile Makefile
    mkdir obj
    make
    

    这在 Linux 上构建良好,并且应该可以在 OS X 上运行,前提是您安装了 C 编译器。

    【讨论】:

      【解决方案3】:

      @Adam Luchjenbroers: 实际上你可以运行 make -f makefile 并且它会工作(至少在我当前的 make 版本中)

      您可以使用 -f 标志传递 任何 文件

      【讨论】:

        【解决方案4】:

        克隆https://github.com/DeVaukz/SOIL移动到下载的目录。

        mkdir build
        cd build
        cmake ..
        make
        sudo make install
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-17
          相关资源
          最近更新 更多