macos - 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。有人知道解决这个问题吗?
解决方案
libSOIL 使用Carbon API(参见此处)。Carbon API 已在 Monttain Lion 中被弃用,并在 Catalina 中被移除。出于这个原因,我已经从一个项目中删除了 libSOIL,如果不重写它的一些代码,你不太可能让它工作。
一个可能的替代品是libSDL和SDL_image。这些库的重量要大得多,但可以在仍然进行原始 OpenGL 渲染并忽略 SDL 渲染 API 的同时使用。
推荐阅读
- python-3.x - 错误:-1 2108 市场数据连接无效
- shell - 旋转文本文件
- java - 在spring boot中超时后终止处理请求
- javascript - 我需要如何将其转换为纯 javascript 或 jquery?
- scheme - 如何查找列表是否由方案中的有序完美正方形组成?
- c# - Process.Start() 在 UWP 中打开 exe 文件没有发生任何事情
- scala - 如何在不使用 RDD 的情况下将文本(.txt)文件写入数据帧并在控制台上打印
- reactjs - 如何将来自 AXIOS 的响应分配给处于功能组件状态的数组(React Hooks)
- html - 将包含多列的表格分成多页而不切断右侧的内容
- hibernate-6.x - Hibernate 逆向工程不会拉取 DB 约束细节