有什么事在windows上显的顺理成章,在Linux上就很令人费解?

- 116 个点赞 👍
可以假定一个几乎恒久不变的最小组件集,只依赖它就可以写出非常复杂的应用程序,包括GUI程序。
Linux下除了syscall你没法保证任何东西一定存在,写一个二进制发行的,跨发行版的GUI程序并不容易,甚至同一个发行版更新一下基础库你可能就得挂掉。
全静态链接可以解决不需要GUI的情况(包括socket通信),这也是现在go这么火的一个原因,但GUI你就是没办法(严格来说直写/dev/fb0画图应该可以,但那不是一般情况能考虑的)。
Windows下,大不了我只用gdi32,kernel32,user32和winsock,写出来的东西任何一个主流Windows版本都能运行,没有任何第三方依赖。
还有一个,静态链接libc你就没有dlopen了,Windows下静态链接C库你依然可以加载DLL。
编辑于 2023-07-26 12:27・IP 属地广东查看全文>>
初生之鸟 - 75 个点赞 👍
双显卡笔记本,核显独显我全要
Windows: 装 nvidia 驱动搞定
Linux:prime 是啥?Optimus是啥?我想外接个显示器→算了核显驱动不用了只用独显吧。
发布于 2023-07-26 12:47・IP 属地北京查看全文>>
Niku - 47 个点赞 👍
windows下我20年前c++写的软件,在最新的win11上正常运行。
linux下,我的软件,发行版升级一下就炸。。。道理我都懂原因我也懂。更别说老一点的源码重新编译也经常不行。
windows这个确实没得黑。
发布于 2023-10-16 08:41・IP 属地江苏查看全文>>
银杏林守望者 - 19 个点赞 👍
windows:下载软件A,安装,打开。
Linux:下载软件A,安装,打开时显示不存在,没有设置环境变量,编辑配置文件~/.bashrc加上,再打开,报错,需要组件B,C。下载组件B,C,组件B故障,缺失依赖D,E,F,同时依赖G版本不匹配。包管理器下载依赖D,E,F,同时更换依赖G版本。导致原正常软件F出现故障,同时包管理器下载的依赖版本可能不够新,需要自行git…………省略几百字……成功打开A。与此同时还会经历:报错信息网上说法众说纷纭,晦涩不清。一步一步按照网上的run还是error,下载网速十分感人等。
发布于 2023-10-17 23:07・IP 属地湖北查看全文>>
Alice - 5 个点赞 👍
什么,Linux根目录下有个叫"bin"的文件夹
bin我熟啊,就是“垃圾桶”,这不就和Windows下的回收站一样吗
唉?等等(°Д°)为什么我把bin回收站内的垃圾清空了,系统就不能用了(*꒦ິ⌓꒦ີ)
发布于 2023-07-28 08:55・IP 属地甘肃查看全文>>
不会AI