微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 MacOS 上,libSOIL.a 文件被忽略

如何解决在 MacOS 上,libSOIL.a 文件被忽略

我使用 make 和 make install 以正常方式在我的 Mac (BigSur) 上安装了 SOIL。当我对我的 OpenGL 项目执行 cmake . 时,一切正常并且找到了 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。 有人知道解决这个问题吗?

解决方法

libSOIL 使用 Carbon API (see here)。 Carbon API 已被 Montain Lion 弃用,并被 Catalina 删除。由于这个原因,我已经从一个项目中删除了 libSOIL,如果不重写它的一些代码,你不太可能让它工作。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。