支持中文chm的xchm(解决了编译时wxwidget错误)
多些fakeroot兄的大力帮忙,在此表示感谢。xchm害我搞了一天多的时间,终于解决了编译xchm软件时提示:
The installation of wxWidgets is finished.On certain
platforms (e.g. Linux) you'll now have to run ldconfig
if you installed a shared library and also modify the
LD_LIBRARY_PATH (or equivalent) environment variable.
wxWidgets comes with no guarantees and doesn't claim
to be suitable for any purpose.
Read the wxWidgets Licence on licencing conditions.
的问题。
其实问题很简单,wxgtk版本不够高而已。
我原先下的是wxgtk2.5.2,编译xchm时提示出现上述错误。经fakeroot兄建议,下了一个高版本的。推荐下载wxwindows,但是由于wxwindows迫于微软的压力,所以更名为wxwidgets,现在的最新版本为2.6.1,可以到www.wxwidgets.org下载其最新版本。
xchm运行需要两个包,一个是chmlib,一个是wxwidgets,chmlib大家可以到:
http://prdownloads.sourceforge.net取下载,我下的是0.35版本。
xchm最新版本为1.0,解决了以前中文支持不太好的问题。
首先:
Tar zxvf wxwidgets-2.6.1.tar.gz
Tar zxvf chmlib-0.35.tgz
Tar xchm-1.0.tar.gz
然后按照解压顺序安装每一个包
#cd wxwidgets-2.6.1
#./configure
#make
#make install
#cd chmlib-0.35
#./configure
#make
#make install
#cd xchm-1.0
#./configure
#make
#make install
用源码安装的过程,我没有遇到任何问题。
接下来就是运行xchm,运行它的命令是
#xchm
但是这里会遇到一个问题,因为默认安装的库文件lib都在/usr/local/lib下面,但是运行的环境的lib是在/usr/lib下面。这时候终端会提示你一系列的错误信息,都是找不到要运行的libxxx.so.x文件,然后解决方法是建立符号链接:
ln –s /usr/local/lib/libxxx.so.x /usr/lib/libxxx.so.x
每一个缺少的lib都是这样解决。最后再次运行xchm。
对中文支持得很好!
编译的时候可以加入--prefix=/usr就可以解决找不到库文件的问题。 支持。大家都能把遇到问题、解决问题的过程写出来共享就好了 :mrgreen: 但是问题又出来了,仍有一部分chm文件不能看,正在研究中! 看chm推荐kchmviewer这个QT/KDE程序。
不用下载wxwidget,只要下载wxGTK-2.6.1.tar.bz2就可以了。
cd wxGTK-2.6.1
mkdir buildgtk
cd buildgtk
../configure --with-gtk --enable-unicode && make && install 请问fakeroot兄,在哪里有qt的源码包下啊,kchmivewer需要qt 3 ,我下了一个qt的rpm包,不能用啊,编译安装kchmviewer提示找不到qt.我该怎么办啊?谢谢了 你有没有装KDE,如果有,那qt肯定装了,你可能缺少qt的开发包,名字是qt-devel一类的。 安装的时候我选择完全安装了,5G多吧。那我再下下qt-devel开发包吧。谢谢fakeroot兄。 编译kchmviewer出错:
checking for Qt... configure: error: Qt (>= Qt 3.3) (library qt-mt) not found. Please check your installation!For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!
请问能不能把qt-devel源码包的网址告诉我啊?我下了一个qt-devel和qt-designer的rpm包,可是不能用啊。 你是什么发行版呢? xchm1.0也不好用,正文不换行。 谢谢fakeroot
我的系统是FC1 http://rpm.pbone.net/index.php3/stat/4/idpl/1429230/com/qt-devel-3.1.2-14.2.i386.rpm.html
现在的qt/kde程序动不动要求qt-3.2以上,不知Fedora 1下能否编译。 我这三个包都装了。在终端可以用xchm;可以打开xchm;
但是打开.chm文件的时候;目录都是乱码,;
在终端出现:
xchm:10857): GLib-GObject-WARNING **: instance with invalid (NULL) class pointe r
(xchm:10857): GLib-GObject-CRITICAL **: file gsignal.c: line 1925 (g_signal_hand lers_disconnect_matched): assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(xchm:10857): GLib-GObject-WARNING **: instance of invalid non-instantiatable ty pe `<invalid>'
(xchm:10857): GLib-GObject-CRITICAL **: file gsignal.c: line 1925 (g_signal_hand lers_disconnect_matched): assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(xchm:10857): GLib-GObject-WARNING **: instance of invalid non-instantiatable ty pe `(null)'
(xchm:10857): GLib-GObject-CRITICAL **: file gsignal.c: line 1925 (g_signal_hand lers_disconnect_matched): assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
(xchm:10857): GLib-GObject-WARNING **: instance of invalid non-instantiatable ty pe `(null)'
有没有什么办法解决?
页:
[1]