页次: 1
渲染什么的都是资源密集型的工作,很多在*nix上搞的,为何win和osx下面u4都有开箱即用的binary,就linux的还得整一大堆shell脚本,用8GiB的内存编译,直接来个apt-get(或者pacman)把二进制包搞下来用岂不美哉 ?比如blender就是这样啊!
离线
有很多软件都有二进制包的啊。有些是没有,原因是这样的:Windows 就那么少数几个支持的版本,MacOS 更少。而 Linux,发行版众多,库的版本也很多,厂商做二进制包的话,得像 Windows 和 MacOS 那样自带一堆库(比如 Matlab,PrinceXML,Telegram 官方版,mozregression-gui)。即使这样,文件怎么摆放也是个问题。
有些厂商也会针对常见发行版(及其支持的版本)打好包,比较少而已。对于开源项目来说,还不如让用户自己去编译,不麻烦,省心。虽然有些东西编译起来是累了点……相比 Windows 来说还是顺利太多了。
另外我粗略看了一下 unreal,似乎对 Linux 的支持并不是很友好。
离线
我总结了仙子大大的::Windows 版本少,自带一堆库。
其实我更想把这个问题的锅丢给 “Linux的软件包管理”
“windows安装程序” 会把所有的依赖全打包,这也是为什么windows系统软件的安装包很大。并且windows中文件摆放也简单(MAC一样),就把这打包的东西丢在一个地方。
但这样就出现在了两个问题,库版本问题,库重复。
库版本问题:大家在安装windows程序都会遇到的,栗子:Microsoft .NET Framework;
库重复: 你可以下个everything搜下你的系统里的库文件;(在这赞下,现在的VS做得不错)
当然,linux也是可以把程序丟在一个地方的(/OPT),其实我也是这么想,网易云我就这样干了。
但是问题又出现在了:如果系统缺少网易云需要的库呢,要怎么安装它?如果库版本冲突了,要怎么解决呢?
最终于我们回到系统的软件包管理上了,你要知道linux上的软件包管理超级多,0_0
但是,但是linux上有一个统一的安装方式:用makefile。
以上
虽然人菜菜的,但也想做个有趣的人。
离线
楼上,你有日企工作经历
开源/Linux大众化,从驿窗开始~
离线
包管理的锅,必须学iOS或者uwp才行。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
页次: 1