[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