我的环境 macOS High Sierra 10.13.6 (2018)
我的SOIL源是通过 终端
git clone https://github.com/DeVaukz/SOIL
直接从gayhub 上下载下来的 因为从官网下载的版本中没有CMAKElist.txt 那个文件,由于我想用CMAKE帮助我适配。(CMAKE 在macos上的使用和安装网上有很多)
接下来就是问题出现的的地方了
如上图所示,当我点击适配后,一切ok,但是到了创建makefile的时候就爆出了warring 当然最后我无视这个抱错直接make 结果。。。。
make 的时候直接抱错。。 网上查了查 这个错误指令的大概意思,就是说它缺少连接一些框架(framwork)或者某些库。。
然后我仔细观察发现
卡在了这一步,也就是说我最需要的libSOIL.dylib连接不上。。 而他的原因 因该是这后面 这一长串看不懂的warrig,我尝试把cmake的使用版本设置到3.0 但也是没用,可能问题出现在我的XCODE里面,也可能是我最后的那个CoreFoundation.framwork的路径不对(但是我也不知道咋改)。最后翻到墙外找了找国外的论坛,发现这个帖子
根据fotinsky那个老哥的回答,可以看出的确这个问题原因出在缺少一些libraries在CMAKElists里面,但是貌似在linux 下的CMAKE可以直接自己找到那些库,而macos不行。(five APPLE)。而且它上面的那个高赞回答,提到的消除warring的方法,对我们的SOIL的CMAKELists文件也不起作用(如果谁成功了麻烦告诉我下,可能是我放的位置不对。)也就是说在MACOS上适配SOIL目前来说基本可以宣告失败了。。如果有大佬能解决帮小弟解决这个问题,真的万分感谢!!
但是怎么能就这么算了呢?我尝试了一些其他的愚蠢操作想办法最后还是把这个SOIL库给用上了。
第一步 找到SOIL文件夹里面的src文件
第二步 把里面的所有文件拷贝一份到自己项目文件里面
第三步 把所有库连接到自己的项目里面
然后就ok了 看到那个SOIL函数了吗?哈哈可以直接使用了。。虽然解决办法很傻屌,不能像之前配置glfw和glew的时候直接链接框架,但是勉强是给适配上了。如果有更好的方法的大佬请一定联系我!!小弟不胜感激。!