提问人:JoniMot 提问时间:4/12/2021 更新时间:7/19/2022 访问量:148
libSOIL.a 文件在 MacOS 上被忽略
libSOIL.a file is getting ignored on MacOS
问:
我以正常方式在我的 Mac (BigSur) 上安装了 SOIL,包括 make 和 make install。当我对我的 OpenGL 项目进行操作时,一切都很好,并且找到了 SOIL。但是当我这样做时,我收到以下警告/错误: .
我尝试了我在互联网上找到的一切。我还在 Makefile 中包含了 -m64。
有人知道解决这个问题吗?cmake .
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
答:
1赞
flyx
4/13/2021
#1
libSOIL 使用 Carbon API(请参阅此处)。Carbon API 已在 Montain Lion 中弃用,并在 Catalina 中移除。出于这个原因,我已经从项目中删除了 libSOIL,如果不重写它的一些代码,你不太可能让它工作。
可能的替代品是 libSDL 和 SDL_image。这些库的重量要大得多,但可以在执行原始 OpenGL 渲染并忽略 SDL 渲染 API 的同时使用。
0赞
Peng
7/19/2022
#2
您可以使用 replace ,请参阅 SOIL2 了解更多信息。SOIL2
libSOIL
评论
0赞
flyx
7/19/2022
SOIL2 仍然依赖于 Carbon API,因此不是现代 macOS 的有效替代品。
0赞
Peng
7/20/2022
但是我可以用这个包来构建简单的OpenGL程序。
评论
macOS-x86_64