ubuntuでqtopia-2.2.0問題をコンパイルする
2733 ワード
ubuntuでx 86-qtopiaをコンパイルすると、多くのエラーが発生します.
完了log情報を表示するには、このコマンドを使用してコンパイルします:./build -all 2>&1 | tee build.log
1.まずubuntuにlibuuidが欠けている.soこのライブラリなので、エラー:/usr/bin/ld:cannot find-luuid
コンパイルe 2 fsprogs-1.39をダウンロードする.tar.gz(他の依存をインストール必要がある場合もある)#tar-zxvf e 2 fsprogs-1.39.tar.gz #cd e2fsprogs-1.39 #./configure#makeコピー/e 2 fsprogs-1.39/lib/libuuid.aから/usr/libに戻ってx 86-qtopia#cd x 86-qtopia#./build-allの新しい問題:/opt/friendlyARM/X 86-qtopia/qtopia-2.2.0-friendly/qtopia/lib/libqtopia.so: undefined reference to `uuid_generate'collect 2:ld returned 1 exit status make[6]:***[fifteen]Error 1 make[5]:***[all]Error 2 make[4]:***[sub-games-fifteen]Error 2 make[3]:***[sub-src-components_pro]Error 2 make[2]:***[all]Error 2 make[1]:***[all]Error 2解決方法:#cde 2 fsprogs-1.39#./configure --enable-elf-shlibs #make #cp -rf lib/libuuid.so*/usr/lib
2.コンパイルツールのバージョンの問題、古いバージョンのgccとg++コンパイルは問題が発生しないで、当時gcc 4.4.3は比較的に厳格で、qtopia-2.2.0を修正する必要がある.tar.gzというバッグの中のソースコード.さもないとコンパイルできないところもあります.
(1)解凍包here to fix:
buildファイル:mkdir qtopia/image/opt/Qtopia/pics/konquerorをmkdir-p qtopia/image/opt/Qtopia/pics/konquerorに変更すればいいです.
4. sudo ./bull-all
5. sudo ./run
黒い画面が表示される可能性があります
1)could not open for writing 'Settings/qpe_new.conf'QCopChannel::send:Must construct a Qpplication before using QCopChannel【解決策】:$HOME環境変数は設定されていませんか?書き込み可能な場所に設定します.実はsudoでは現れないはずです
2)ヒント:Qt/Embedded data directory is not owned by user 0:/tmp/qtembedded-0
実行:sudo chown root:root/tmp/qtembedded-0
sudo ./runはインタフェースが見えます
参考記事:
fhttp://bbs.eeworld.com.cn/redirect.php?fid=15&tid=86056&goto=nextoldset
http://www.cnblogs.com/liu_xf/archive/2011/05/03/2033174.html
http://blogold.chinaunix.net/u3/94019/showart_1895212.html
http://hi.baidu.com/wxd2000/blog/item/b9ee1594e6a862027af480ac.html
http://www.realarm.cn/bbs/viewthread.php?tid=458
完了log情報を表示するには、このコマンドを使用してコンパイルします:./build -all 2>&1 | tee build.log
1.まずubuntuにlibuuidが欠けている.soこのライブラリなので、エラー:/usr/bin/ld:cannot find-luuid
コンパイルe 2 fsprogs-1.39をダウンロードする.tar.gz(他の依存をインストール必要がある場合もある)#tar-zxvf e 2 fsprogs-1.39.tar.gz #cd e2fsprogs-1.39 #./configure#makeコピー/e 2 fsprogs-1.39/lib/libuuid.aから/usr/libに戻ってx 86-qtopia#cd x 86-qtopia#./build-allの新しい問題:/opt/friendlyARM/X 86-qtopia/qtopia-2.2.0-friendly/qtopia/lib/libqtopia.so: undefined reference to `uuid_generate'collect 2:ld returned 1 exit status make[6]:***[fifteen]Error 1 make[5]:***[all]Error 2 make[4]:***[sub-games-fifteen]Error 2 make[3]:***[sub-src-components_pro]Error 2 make[2]:***[all]Error 2 make[1]:***[all]Error 2解決方法:#cde 2 fsprogs-1.39#./configure --enable-elf-shlibs #make #cp -rf lib/libuuid.so*/usr/lib
2.コンパイルツールのバージョンの問題、古いバージョンのgccとg++コンパイルは問題が発生しないで、当時gcc 4.4.3は比較的に厳格で、qtopia-2.2.0を修正する必要がある.tar.gzというバッグの中のソースコード.さもないとコンパイルできないところもあります.
(1)解凍包here to fix:
(2) :
1). in qtopia-2.2.0-FriendlyARM/qt2/src/tools/qmemoryfile_unix.cpp line
143:
--- f = ::open(tmpFile.latin1(), O_CREAT | O_WRONLY);
+++ f = ::open(tmpFile.latin1(), O_CREAT | O_WRONLY, 0777);
2).
qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia/qmemoryfile_unix.cpp
line 141:
3).
qtopia-2.2.0-FriendlyARM/qtopia/src/libraries/qtopia/backend/vobject.cpp
qtopia-2.2.0-FriendlyARM/qtopia/src/plugins/codecs/wavplugin/waveplugin.cpp
trrchr() (char*)
(3) .tar.gz ( , )
3. mkdir: ‘qtopia/image/opt/Qtopia/pics/konqueror’:
buildファイル:mkdir qtopia/image/opt/Qtopia/pics/konquerorをmkdir-p qtopia/image/opt/Qtopia/pics/konquerorに変更すればいいです.
4. sudo ./bull-all
5. sudo ./run
黒い画面が表示される可能性があります
1)could not open for writing 'Settings/qpe_new.conf'QCopChannel::send:Must construct a Qpplication before using QCopChannel【解決策】:$HOME環境変数は設定されていませんか?書き込み可能な場所に設定します.実はsudoでは現れないはずです
2)ヒント:Qt/Embedded data directory is not owned by user 0:/tmp/qtembedded-0
実行:sudo chown root:root/tmp/qtembedded-0
sudo ./runはインタフェースが見えます
参考記事:
fhttp://bbs.eeworld.com.cn/redirect.php?fid=15&tid=86056&goto=nextoldset
http://www.cnblogs.com/liu_xf/archive/2011/05/03/2033174.html
http://blogold.chinaunix.net/u3/94019/showart_1895212.html
http://hi.baidu.com/wxd2000/blog/item/b9ee1594e6a862027af480ac.html
http://www.realarm.cn/bbs/viewthread.php?tid=458