0

Ubuntu 10.04 32ビットでMaliit(https://wiki.maliit.org/Documentation/Installing )をビルドしようとしています。私はUbuntu12.04マシンも持っており、Maliitのビルドは新しいUbuntuですぐに使用できますが、10.04でビルドする必要があります。

私は10.04でいくつかの以前のエラーを抱えていましたが、グーグルの後、古いバージョンのglibが原因であることが判明しました。だから私は最新バージョンを手に入れて次のように構築しました:

cd /home/$user/Desktop
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.33/glib-2.33.12.tar.xz
unxz glib-2.33.12.tar.xz
tar xvf glib-2.33.12.tar
cd glib-2.33.12
mkdir build-x86
cd build-x86
mkdir /home/$user/glib-2.33
../configure --prefix=/home/$user/glib-2.33
make
make install
export PATH=/home/$user/glib-2.33/bin:$PATH
cp -r /home/$user/glib-2.33/bin/* /usr/bin
cp -r /home/$user/glib-2.33/share/* /usr/share
cp -r /home/$user/glib-2.33/include/* /usr/include
cp -r /home/$user/glib-2.33/lib/* /usr/lib
cp -r /home/$user/glib-2.33/lib/*so* /lib/

ビルドはほぼ成功していますが、次のエラーが発生します。

make[3]: Entering directory `/home/user/Desktop/maliit-framework-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Release/examples/apps/gtk2'
g++ -Wl,-O1 -Wl,--as-needed -Wl,-rpath,/home/pclass/QtSDK/Desktop/Qt/4.8.1/gcc/lib -o maliit-exampleapp-gtk2 .obj/exampleapp-gtk.o    -L/usr/X11R6/lib ../../../lib/libmaliit-glib-1.0.so -L/home/pclass/glib-2.33/lib -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lrt -lglib-2.0 -lXext -lX11 -lm
../../../lib/libmaliit-glib-1.0.so: undefined reference to `dbus_g_value_build_g_variant'
../../../lib/libmaliit-glib-1.0.so: undefined reference to `dbus_g_value_parse_g_variant'
collect2: ld returned 1 exit status
make[3]: Leaving directory `/home/user/Desktop/maliit-framework-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Release/examples/apps/gtk2'
make[2]: Leaving directory `/home/user/Desktop/maliit-framework-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Release/examples/apps'
make[1]: Leaving directory `/home/user/Desktop/maliit-framework-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Release/examples'
make: Leaving directory `/home/user/Desktop/maliit-framework-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Release'
make[3]: *** [maliit-exampleapp-gtk2] Error 1
make[2]: *** [sub-gtk2-make_default] Error 2
make[1]: *** [sub-apps-make_default] Error 2
make: *** [sub-examples-make_default-ordered] Error 2
13:48:42: The process "/usr/bin/make" exited with code 2.
Error while building project maliit-framework (target: Desktop)
When executing build step 'Make'

具体的には、エラーは次のように要約されます。

../../../lib/libmaliit-glib-1.0.so: undefined reference to `dbus_g_value_build_g_variant'
../../../lib/libmaliit-glib-1.0.so: undefined reference to `dbus_g_value_parse_g_variant'
collect2: ld returned 1 exit status

私はこれが何を意味するのか分かりません、そしてグーグルは何も役に立たないことを明らかにしていません。それはGlibとdbusに関係しているのではないかと思います。問題は何ですか?これを修正するにはどうすればよいですか?これを解決するのを手伝ってください!

4

1 に答える 1

2

関数が見つからないためにコンパイルが失敗しますdbus_g_value_build_g_variant()。その関数はdbus-glib0.88で最初に登場しましたが、Ubuntu10.04にはdbus-glib0.84付属しているため、これが問題になります。

ちなみに、dbus-glib 0.88はglib要件をglib-2.24に引き上げましたが、 glib-2.33をインストールしているので、それは問題ではありません。

そのコンパイルエラーを修正するには、dbus-glib0.88をインストールする必要があります。

于 2012-09-16T21:46:51.107 に答える