jozhu 发表于 2005-11-19 15:50:52

freebsd下安装EVA0.39版

在FREEBSD的PORTS还没有更新到EVA0.4时, EVA的安装还是有些麻烦。

编译:可能会通不过,如果你看到的是如下错误信息,

/usr/local/bin/bash ../libtool --silent --mode=link --tag=CXX g++-Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -O2 -fno-exceptions -fno-check-new -fno-common   -o eva -R /usr/local/lib -R /usr/X11R6/lib -R /usr/X11R6/lib -L/usr/X11R6/lib -L/usr/local/lib main.o evachatwindowmanager.oevamain.o evasystemtray.o evachatwindowmanager.moc.o evasystemtray.moc.o evamain.moc.o ../src/ui/libevaui.la../src/libeva/libeva.la ../src/api/libevaapi.la../src/api/filetrans/libapi_ft.la -lkdeui
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cleanup_pop'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_destroy'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_init'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_exit'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cancel'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_testcancel'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cleanup_push'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_getschedpolicy'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_setinheritsched'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_setstacksize'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_setschedparam'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_attr_setdetachstate'
/usr/X11R6/lib/libqt-mt.so: undefined reference to `pthread_cond_timedwait'
*** Error code 1
那么,先cd src,然后复制这一段,
/usr/local/bin/bash ../libtool --silent --mode=link --tag=CXX g++-Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -O2 -fno-exceptions -fno-check-new -fno-common   -o eva -R /usr/local/lib -R /usr/X11R6/lib -R /usr/X11R6/lib -L/usr/X11R6/lib -L/usr/local/lib main.o evachatwindowmanager.oevamain.o evasystemtray.o evachatwindowmanager.moc.o evasystemtray.moc.o evamain.moc.o ../src/ui/libevaui.la../src/libeva/libeva.la ../src/api/libevaapi.la../src/api/filetrans/libapi_ft.la -lkdeui
在后面添加上 -lpthread,运行。然后在回到编译目录下继续make就可以了。

安装完运行时很可能提示找不到图片路径,解决方法如下:
复制 /usr/local/kde/share/apps/eva到/usr/local/share/apps下
复制/usr/local/kde/share/applnk/internet/eva.desktop到/usr/local/share/applnk/Internet下
复制/usr/local/kde/share/icons/hicolor每一个eva,png图标到/usr/local/share/icons/hicolor下标识相应的大小的apps文件夹内。
复制/usr/local/kde/share/locale/zh_CN/LC_MESSAGES/eva.mo到/usr/local/share/locale/zh_CN/LC_MESSAGES下

然后,就可意运行EVA0.4了。

感谢云帆提供这么好的软件,以及在我安装过程中提供的大力支持。

yunfan 发表于 2005-11-19 18:20:08

呵呵, 你真是有心啊, 多谢啦!:)

MichaelBibby 发表于 2005-11-19 20:08:23

建议,后面的部分不要使用复制,而使用软链接:

# ln -s SOURCE TARGET

yunfan 发表于 2005-11-19 20:33:31

我就奇怪, 如果你
./configure --prefix=`kde-config --prefix`
应该最后安装的是正确的路径。
可能bsd真的不一样。
页: [1]
查看完整版本: freebsd下安装EVA0.39版