libSOIL.a 文件在 MacOS 上被忽略

libSOIL.a file is getting ignored on MacOS

提问人:JoniMot 提问时间:4/12/2021 更新时间:7/19/2022 访问量:148

问:

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

macOS OpenGL Makefile CMake 土壤

评论

0赞 Tsyvarev 4/13/2021
链接器生成为,但忽略完全为此平台生成的文件。您确定您收到的正是此错误消息吗?macOS-x86_64

答:

1赞 flyx 4/13/2021 #1

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

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

0赞 Peng 7/19/2022 #2

您可以使用 replace ,请参阅 SOIL2 了解更多信息。SOIL2libSOIL

评论

0赞 flyx 7/19/2022
SOIL2 仍然依赖于 Carbon API,因此不是现代 macOS 的有效替代品。
0赞 Peng 7/20/2022
但是我可以用这个包来构建简单的OpenGL程序。