On 3/4/13 7:09 AM, Otavio Salvador wrote:
On Fri, Mar 1, 2013 at 4:06 PM, John Weber <[email protected]> wrote:
I'm attempting to build fsl-image-gui and I'm using master (synced a couple
of days ago). It's failing consistently when compiling Qt:
| ERROR: oe_runmake failed
| ERROR: Function failed: do_compile (see
/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/temp/log.do_compile.1605
for further information)
ERROR: Task 418
(/mnt/YOCTOFSL/fsl-community-bsp/sources/poky/meta/recipes-qt/qt4/qt4-x11-free_4.8.4.bb,
do_compile) failed with exit code '1'
Avoiding posting the entire log here. ;-) But, here is the error from a
snipped of the log:
~~~~~~~~~~
| arm-poky-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork
-mfloat-abi=softfp -mfpu=neon
--sysroot=/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual
-c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive
-fvisibility-inlines-hidden
-I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/mysql
-I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/postgresql
-I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/src/kernel/include/
-I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include
-I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/freetype2
-O2 -O2 -Wall -W -Wall -W -Wall -W -D_REENTRANT -DQT_WEBKIT
-DQT_OPENGL_SUPPORT -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG
-DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I../../mkspecs/linux-g++ -I. -I../../include/QtCore -I../../include/QtGui
-I../../include/QtOpenGL -I../../include -I../shared
-I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/freetype2
-I.moc/release-shared -o .obj/release-shared/main.o main.cpp
| In file included from ../../include/QtCore/qtconcurrentmapkernel.h:1:0,
| from
../../include/QtCore/../../src/corelib/concurrent/qtconcurrentfilterkernel.h:50,
| from ../../include/QtCore/qtconcurrentfilterkernel.h:1,
| from
../../include/QtCore/../../src/corelib/concurrent/qtconcurrentfilter.h:49,
| from ../../include/QtCore/qtconcurrentfilter.h:1,
| from ../../include/QtCore/QtCore:53,
| from ../../include/QtGui/QtGui:3,
| from gradients.h:47,
| from main.cpp:42:
| ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:
In function 'QtConcurrent::ThreadEngineStarter<ResultType>
QtConcurrent::startMappedReduced(Iterator, Iterator, MapFunctor,
ReduceFunctor, QtConcurrent::ReduceOptions)':
|
../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:262:1:
error: expected primary-expression before '}' token
|
../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:262:1:
error: expected ';' before '}' token
| make[2]: *** [.obj/release-shared/main.o] Error 1
| make[2]: Leaving directory
`/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/qt-everywhere-opensource-src-4.8.4/demos/gradients'
| make[1]: *** [sub-gradients-make_default] Error 2
~~~~~~~~~~
Taking a look at the source, I don't see a problem:
File:
fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/qt-everywhere-opensource-src-4.8.4/src/corelib/concurrent/qtconcurrentmapkernel.h:
~~~~~~~~
template <typename IntermediateType, typename ResultType, typename Iterator,
typename MapFunctor, typename ReduceFunctor>
inline ThreadEngineStarter<ResultType> startMappedReduced(Iterator begin,
Iterator end,
MapFunctor
mapFunctor, ReduceFunctor reduceFunctor,
ReduceOptions
options)
{
typedef ReduceKernel<ReduceFunctor, ResultType, IntermediateType>
Reducer;
typedef MappedReducedKernel<ResultType, Iterator, MapFunctor,
ReduceFunctor, Reducer> MappedReduceType;
return startThreadEngine(new MappedReduceType(begin, end, mapFunctor,
reduceFunctor, options)); <<<<----- Line in question
}
} // namespace QtConcurrent
~~~~~~~~~
Is it possible that the problem is related to the toolchain?
Can you do a repo sync and give it a new try? I did a full build
during weekend and I had no problem.
I did a repo sync, removed the tmp directory completely, and reran bitbake
fsl-image-gui. It still had a problem building QT4, but the error is now different:
~~~~~~~~~~~~~~~~
| schema/qxsdschemachecker.cpp: In member function 'void
QPatternist::XsdSchemaChecker::checkConstrainingFacets(const Hash&, const Ptr&)':
| schema/qxsdschemachecker.cpp:1616:1: internal compiler error: Segmentation
fault
| Please submit a full bug report,
| with preprocessed source if appropriate.
| See <http://gcc.gnu.org/bugs.html> for instructions.
| make[1]: *** [.obj/release-shared/qxsdschemachecker.o] Error 1
| make[1]: *** Waiting for unfinished jobs....
~~~~~~~~~~~~~~~
I've seen this before, but the error resolved itself after multiple attempts.
This makes me think that it could be a build parallelism/dependency problem
(currently set to -j 2). I'm attempting the build again now.
_______________________________________________
meta-freescale mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/meta-freescale