[Qt-interest] an FYI: QMAKESPEC can screw with your configure.

Tim O'Callaghan tocallaghan at meyn.net
Thu Nov 25 11:41:56 CET 2010


As i spent most of a day trying to figure out why my working QT target 
build script had started failing spectacularly, i think its a good thing 
to post to the list for posterity.

if you come across configure errors like below, check to see if you have 
exported the QMAKESPEC variable into your configure environment, and try 
again.

Tim.

-----------------
Creating qmake. Please wait...
g++ 
/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++ 
-o 
"/home/timoc/tmp/qttools/qt-everywhere-opensource-src-4.7.1/bin/qmake" 
project.o property.o main.o makefile.o unixmake2.o unixmake.o 
mingw_make.o option.o winmakefile.o projectgenerator.o meta.o 
makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o borland_bmake.o 
msvc_vcproj.o msvc_vcxproj.o msvc_nmake.o msvc_objectmodel.o 
msbuild_objectmodel.o symmake.o initprojectdeploy_symbian.o 
symmake_abld.o symmake_sbsv2.o symbiancommon.o registry.o epocroot.o 
qtextcodec.o qutfcodec.o qstring.o qtextstream.o qiodevice.o qmalloc.o 
qglobal.o qbytearray.o qbytearraymatcher.o qdatastream.o qbuffer.o 
qlist.o qfile.o qfsfileengine_unix.o qfsfileengine_iterator_unix.o 
qfsfileengine.o qfsfileengine_iterator.o qregexp.o qvector.o qbitarray.o 
qdir.o qdiriterator.o quuid.o qhash.o qfileinfo.o qdatetime.o 
qstringlist.o qabstractfileengine.o qtemporaryfile.o qmap.o qmetatype.o 
qsettings.o qlibraryinfo.o qvariant.o qvsnprintf.o qlocale.o 
qlinkedlist.o qurl.o qnumeric.o qcryptographichash.o qxmlstream.o 
qxmlutils.o  -Wl,-rpath,""/home/timoc/tmp/qttools/install_root/lib/"" 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++: 
In function `__data_start': 

(.data+0x4): multiple definition of `__dso_handle' 
 

/usr/lib/gcc/x86_64-redhat-linux/4.4.4/crtbegin.o:(.rodata+0x0): first 
defined here 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++: 
In function `_init': 

/usr/src/packages/BUILD/glibc-2.3/cc/csu/crti.S:36: multiple definition 
of `_init' 

/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../lib64/crti.o:(.init+0x0): 
first defined here 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++: 
In function `_start': 

/usr/src/packages/BUILD/glibc-2.3/csu/../sysdeps/i386/elf/start.S:47: 
multiple definition of `_start' 

/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../lib64/crt1.o:(.text+0x0): 
first defined here 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++: 
In function `_fini': 

/usr/src/packages/BUILD/glibc-2.3/cc/csu/crti.S:52: multiple definition 
of `_fini' 

/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../lib64/crti.o:(.fini+0x0): 
first defined here 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++:(.got+0x0): 
multiple definition of `_GLOBAL_OFFSET_TABLE_'
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../lib64/crt1.o:(.got.plt+0x0): 
first defined here 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++:(.rodata+0x4): 
multiple definition of `_IO_stdin_used'
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../lib64/crt1.o:(.rodata.cst4+0x0): 
first defined here 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++: 
In function `__data_start': 

(.data+0x0): multiple definition of `__data_start' 
 

/usr/lib/gcc/x86_64-redhat-linux/4.4.4/../../../../lib64/crt1.o:(.data+0x0): 
first defined here 

main.o: In function `main': 
 

main.cpp:(.text+0xe0a): multiple definition of `main' 
 

/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++:/home/dejw/zrodla/crosstool-0.38/build/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/gcc-3.4.3/gcc/gcc.c:5919: 
first defined here 

/usr/bin/ld: i386 architecture of input file 
`/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++' 
is incompatible with i386:x86-64 output 
 

/usr/bin/ld: error in 
/opt/crosstool/i686-pentium-linux-gnu/gcc-3.4.3-glibc-2.3.3/bin/i686-pentium-linux-gnu-g++(.eh_frame); 
no .eh_frame_hdr table will be created.
/usr/bin/ld: final link failed: Invalid operation 
 

collect2: ld returned 1 exit status 
 

gmake: *** 
[/home/timoc/tmp/qttools/qt-everywhere-opensource-src-4.7.1/bin/qmake] 
Error 1

-- 
Tim O'Callaghan
Research &  Development
MEYN - Food Processing Technology B.V.
Noordeinde 68 - 1511 AE Oostzaan - The Netherlands
Phone: +31 756 84 3355 | Fax: +31 756 84 4150| E-mail: 
tocallaghan at meyn.net  | Web: http://www.meyn.nl



More information about the Qt-interest-old mailing list