[Development] I can't build Qt5 of stable branch under linux
liang jian
jianliang79 at gmail.com
Sat Mar 23 16:17:07 CET 2013
I recently found that I can't build Qt5 of stable branch under
linux, but dev branch is ok.
I have a ubuntu 12.10 machine, I got the latest Qt5 code from git,
the build command is as follows:
./configure -developer-build -opensource -confirm-license
-no-gtkstyle -nomake examples -nomake tests
make -j 4
the build process failed in qtbase, the error message is listed below:
cd src/ && ( test -e Makefile ||
/mnt/sda7/liang/qt/qt5/qtbase/bin/qmake
/mnt/sda7/liang/qt/qt5/qtbase/src/src.pro -o Makefile ) && make -f
Makefile
make[1]: 正在进入目录 `/mnt/sda7/liang/qt/qt5/qtbase/src'
cd tools/bootstrap/ && ( test -e Makefile ||
/mnt/sda7/liang/qt/qt5/qtbase/bin/qmake
/mnt/sda7/liang/qt/qt5/qtbase/src/tools/bootstrap/bootstrap.pro -o
Makefile ) && make -f Makefile
make[2]: 正在进入目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/tools/bootstrap'
make[2]: 没有什么可以做的为 `first'。
make[2]:正在离开目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/tools/bootstrap'
cd tools/moc/ && ( test -e Makefile ||
/mnt/sda7/liang/qt/qt5/qtbase/bin/qmake
/mnt/sda7/liang/qt/qt5/qtbase/src/tools/moc/moc.pro -o Makefile ) &&
make -f Makefile
make[2]: 正在进入目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/tools/moc'
make[2]: 没有什么可以做的为 `first'。
make[2]:正在离开目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/tools/moc'
cd tools/rcc/ && ( test -e Makefile ||
/mnt/sda7/liang/qt/qt5/qtbase/bin/qmake
/mnt/sda7/liang/qt/qt5/qtbase/src/tools/rcc/rcc.pro -o Makefile ) &&
make -f Makefile
make[2]: 正在进入目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/tools/rcc'
make[2]: 没有什么可以做的为 `first'。
make[2]:正在离开目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/tools/rcc'
cd corelib/ && ( test -e Makefile ||
/mnt/sda7/liang/qt/qt5/qtbase/bin/qmake
/mnt/sda7/liang/qt/qt5/qtbase/src/corelib/corelib.pro -o Makefile ) &&
make -f Makefile
make[2]: 正在进入目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/corelib'
/mnt/sda7/liang/qt/qt5/qtbase/bin/moc -DQT_NO_LIBUDEV
-DQT_NO_XKBCOMMON -DQT_NO_USING_NAMESPACE -DQT_BUILD_CORE_LIB
-DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS
-DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS
-DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DELF_INTERPRETER=\"\"
-DPCRE_HAVE_CONFIG_H -DQT_CORE_LIB -D_LARGEFILE64_SOURCE
-D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++-64 -I. -I../../include
-I../../include/QtCore -I../../include/QtCore/5.1.0
-I../../include/QtCore/5.1.0/QtCore -Iglobal -I../3rdparty/pcre
-I../3rdparty/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4
-I../3rdparty/sha3 -I.moc/debug-shared
-IIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/
-IOLLECT_GCC_OPTIONS='-m64' '-pipe' '-E' '-v' '-shared-libgcc'
'-mtune=generic' '-march=x86-64'
-IOMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/
-I/usr/include -I/usr/include/c++/4.7 -I/usr/include/c++/4.7/backward
-I/usr/include/c++/4.7/x86_64-linux-gnu
-I/usr/include/x86_64-linux-gnu
-I/usr/lib/gcc/x86_64-linux-gnu/4.7/include
-I/usr/lib/gcc/x86_64-linux-gnu/4.7/include-fixed -I/usr/local/include
-I��索列表结束。 animation/qabstractanimation.h -o
.moc/debug-shared/moc_qabstractanimation.cpp
Qt Meta Object Compiler version 67 (Qt 5.1.0)
make[2]: *** [.moc/debug-shared/moc_qabstractanimation.cpp] 错误 1
make[2]:正在离开目录 `/mnt/sda7/liang/qt/qt5/qtbase/src/corelib'
make[1]: *** [sub-corelib-make_first] 错误 2
make[1]:正在离开目录 `/mnt/sda7/liang/qt/qt5/qtbase/src'
make: *** [sub-src-make_first] 错误 2
I think this error is something related to my chinese language
environment, since there is some invalid character in moc command line
option -I
Does any
More information about the Development
mailing list