LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2129|回复: 3

欢迎玩KDE的mac朋友们一起讨论呀

[复制链接]
发表于 2007-4-25 00:08:36 | 显示全部楼层 |阅读模式
新KDE中国网站已经上线了
http://www.kdecn.org

dot中文新闻rss订阅
http://www.kdecn.org/dot/dot.rdf

kde中国邮件列表
http://mail.kde.org/mailman/listinfo/kde-china

目前论坛还是用的云帆的
http://www.myswear.net/forum/forumdisplay.php?fid=52

准备买个macbook呢
有时间搞搞kde on mac
hehe
发表于 2007-4-28 08:52:26 | 显示全部楼层
呵呵。上了macos。。。完全不想用KDE。。两个不能比啊。。
回复 支持 反对

使用道具 举报

发表于 2007-4-28 15:47:50 | 显示全部楼层
Post by cavendish
新KDE中国网站已经上线了
http://www.kdecn.org

dot中文新闻rss订阅
http://www.kdecn.org/dot/dot.rdf

kde中国邮件列表
http://mail.kde.org/mailman/listinfo/kde-china

目前论坛还是用的云帆的
http://www.myswear.net/forum/forumdisplay.php?fid=52

准备买个macbook呢
有时间搞搞kde on mac
hehe

这个还有很大的问题, qt4在mac上可以运行的很好, framework方式安装的, 但是KDE编译使用的cmake在查找qt4的库的时候,虽然可以找到你安装的qt4的版本, 但是无论如何也找不到Q_WS_MAC的定义, 结果就是在KDElibs编译的时候很多地方出现了错误。
所以如果你想在mac上运行kde的话, 当前的方法就是不要用framework的方式编译qt,
另外kdelibs需要一个svg的引擎,好像叫agg,缺省情况下在mac上是不能编译成dylib的,所以你需要安装libtool来重新运行autoconf,来生成dylib。这个相对比较简单。
其他的东西, 基本上都可以在macports上找到,如果没有的话, 自己编译一个问题应该不大。

还有一个问题就是如何在用户登陆的时候, 让dbus的环境变量针对登陆用户设置好, 通过.profile的方式必须启动一个终端,然后运行kde程序才能找到dbus的两个环境变量。如果能在~/.MacOSX/Environment.plist中设置就很好了, 不过可惜的是这个文件不能使用表达式。

希望能有更多的人来讨论这个问题。 在Mac上运行kde不是要运行kde的桌面, 而是丰富的免费的kde程序。 kde on mac和kde on win32的目的一样,就是提供kde的程序在这两个桌面上运行, 只有kde on unix才是有桌面环境的。
回复 支持 反对

使用道具 举报

发表于 2007-6-10 17:32:37 | 显示全部楼层
基于framework的build方式也可以解决了。
修改各个包中的FindQt4.cmake,在查找Q_WS_MAC符号定义的地方换成下面的代码。

macro_push_required_vars()
IF( QT_USE_FRAMEWORKS )
    SET(CMAKE_REQUIRED_FLAGS "-F${QT_LIBRARY_DIR} ")
ENDIF( QT_USE_FRAMEWORKS )
CHECK_SYMBOL_EXISTS(Q_WS_MAC "QtCore/qglobal.h" Q_WS_MAC)
macro_pop_required_vars()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表