首页 > 解决方案 > libSOIL.a 文件在 MacOS 上被忽略

问题描述

我使用 make 和 make install 以正常方式在我的 Mac (BigSur) 上安装了 SOIL。当我cmake .对我的 OpenGL 项目进行处理时,一切正常,并且找到了 SOIL。但是当我这样做时make,我收到以下警告/错误:ld: warning: ignoring file /usr/local/lib/libSOIL.a, building for macOS-x86_64 but attempting to link with file built for macOS-x86_64。我尝试了我在互联网上找到的所有内容。我还在 Makefile 中包含了 -m64。有人知道解决这个问题吗?

标签: macosopenglmakefilecmakesoil

解决方案


libSOIL 使用Carbon API参见此处)。Carbon API 已在 Monttain Lion 中被弃用,并在 Catalina 中被移除。出于这个原因,我已经从一个项目中删除了 libSOIL,如果不重写它的一些代码,你不太可能让它工作。

一个可能的替代品是libSDLSDL_image。这些库的重量要大得多,但可以在仍然进行原始 OpenGL 渲染并忽略 SDL 渲染 API 的同时使用。


推荐阅读