如何解决在 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,如果不重写它的一些代码,你不太可能让它工作。
可能的替代品是 libSDL 和 SDL_image。这些库的重量要大得多,但仍可在进行原始 OpenGL 渲染并忽略 SDL 渲染 API 时使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。