oily1314 发表于 2013-11-29 09:18

FreeBSD 10.0 用clang编译的很多ports似乎不正常

因为采用了gtk系的桌面,所以遇到了和@HonestQiao兄一样的字体问题,桌面UI的中文字体惨不忍睹,调节次像素渲染和抗锯齿也无效。奇怪的是,同样作为gtk程序的firefox和pidgin等非桌面自带组件似乎又正常。

查了下资料,gtk系的桌面字体是使用pango来渲染的,大概推想是这个东西出了问题。之前在9.x采用gcc编译的话没有这些问题,虽然未有严格的论证,但是大概可以推断问题出在clang上。同时疑似受到牵连的还有多个桌面组件,如mate-terminal的经常性crash,compiz-plugins-main的无故退出。

不知道@zeissoctopus兄的基础系统和桌面环境如何?从截图来看,似乎并不存在我提到的这些问题。

芭比小柒 发表于 2013-11-29 10:26

本帖最后由 芭比小柒 于 2013-11-29 10:29 编辑

https://www.freebsdchina.org/forum/viewtopic.php?t=63573

16改9

今天回去编译KDE4去。。。GNOME2不好玩。。。

比特币的世界还是QT好。。。哇哈哈

oily1314 发表于 2013-11-29 10:32

本帖最后由 oily1314 于 2013-11-29 10:35 编辑

芭比小柒 发表于 2013-11-29 10:26 static/image/common/back.gif
https://www.freebsdchina.org/forum/viewtopic.php?t=63573

16改9

这个workaround好奇葩……回去我先尝试下。
但是仔细一想似乎也不对啊,同样的字体设置,对firefox有效,对桌面的其他UI却无效……
PS:你的博客关了?

Hongqiyaodao 发表于 2013-11-29 12:38

wait_rabbit 发表于 2013-11-29 14:10


我已经决定一个本儿装windows,专用于娱乐;一个本儿装 FreeBSD 的纯英文环境,专用于编程,不再玩儿这些费时费力又没有意义的事情了。{:3_188:}

oily1314 发表于 2013-11-29 21:39

fixed,按照小七的方法解决了字体问题,不过多个ports的崩溃问题仍然无解。

zeissoctopus 发表于 2013-11-30 15:35

oily1314 发表于 2013-11-29 09:18 static/image/common/back.gif
因为采用了gtk系的桌面,所以遇到了和@HonestQiao兄一样的字体问题,桌面UI的中文字体惨不忍睹,调节次像素渲染和抗锯齿也无效。奇怪的是,同样作为gtk程序的firefox和pidgin等非桌面自带组件似乎又正常。

我也遇到同樣問題,我個人觀察是自 Xorg port 升級使用 fontconfig 2.x 之後便發生。當中文泉驛字形於 /usr/local/etc/fonts/conf.d/*-wqy-*.conf 默認值未能配合好 fontconfig 2.x。小弟並非熟悉 fontconfig 子系統,把 x11-fonts/wqy 文泉驛字形刪除,然後直接從 MS Windows 7 複制中文 truetype 字形到 FreeBSD 的 /usr/local/lib/X11/fonts/TrueType 中使用。

之前在9.x采用gcc编译的话没有这些问题,虽然未有严格的论证,但是大概可以推断问题出在clang上。同时疑似受到牵连的还有多个桌面组件,如mate-terminal的经常性crash,compiz-plugins-main的无故退出。

現階段用 base clang 3.3 編譯 ports 不宜採取 -O2 優化編譯,極限是 -O1。樓主可試試用 -O1 甚至 -O0 重新編譯,看看分別。用新系統少不免當白老鼠。

不知道@zeissoctopus兄的基础系统和桌面环境如何?从截图来看,似乎并不存在我提到的这些问题。

我的家用卓面偏向保守。
FreeBSD 9.2-RELEASE-p1 版,Base+Kernel 是用 Clang 3.3 編譯,Ports 是用默認的 base gcc 4.2.1 編譯。中文字形是用 MS Windows 7 繁中 True Type 字形。

HonestQiao 发表于 2013-12-01 01:31

确实把wqy的antialias设置到小号就可以了。

我现在是10-beta3 clang,ports崩溃的事情现在比较少了,前几个月比较多。

oily1314 发表于 2013-12-02 09:46

回复 7# zeissoctopus


    不错,zeissoctopus兄经常提出很有建设性的意见。

oily1314 发表于 2013-12-02 09:48

回复 8# HonestQiao


    嗯,现阶段base里面的LLVM/Clang已没有大问题,目前确实仅发现少数ports不正常,zeissoctopus兄关于优化参数的建议可以参考下。
页: [1] 2
查看完整版本: FreeBSD 10.0 用clang编译的很多ports似乎不正常