Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-5611

qmake does not work if configured with -static option

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3: Somewhat important P3: Somewhat important
    • None
    • 4.6.0
    • None
    • None

      qmake do not generate any library/staticlibrary statements to mmp files for executables if -static option is used during configure.

      The Qt build fails in when compiling examples:

      mwldsym2.exe: Undefined symbol: 'void QTextStream::setFieldWidth(int) (?setFieldWidth@QTextStream@@QAEXH@Z)'
      mwldsym2.exe: referenced from '.data' in graphwidget.o
      mwldsym2.exe: referenced from '.data' in main.o
      mwldsym2.exe: Undefined symbol: 'void QTextStream::setPadChar(class QChar) (?setPadChar@QTextStream@@QAEXVQChar@@@Z)'
      mwldsym2.exe: referenced from '.data' in graphwidget.o
      mwldsym2.exe: referenced from '.data' in main.o
      mwldsym2.exe: Undefined symbol: 'void QTextStream::setRealNumberPrecision(int) (?setRealNumberPrecision@QTextStream@@QAEXH@Z)'
      mwldsym2.exe: referenced from '.data' in graphwidget.o
      mwldsym2.exe: referenced from '.data' in main.o
      mwldsym2.exe: Undefined symbol: 'struct QMetaObject const QGraphicsView::staticMetaObject (?staticMetaObject@QGraphicsView@@2UQMetaObject@@B)'
      mwldsym2.exe: referenced from '.rdata' in moc_graphwidget.o
      mwldsym2.exe: Undefined symbol: 'int UserHeap::SetupThreadHeap(int, struct SStdEpocThreadCreateInfo &) (?SetupThreadHeap@UserHeap@@SAHHAAUSStdEpocThreadCreateInfo@@@Z)'
      mwldsym2.exe: referenced from '__E32Startup' in uc_exe.cpp:68 (EEXE.LIB)
      mwldsym2.exe: Undefined symbol: 'void User::InitProcess(void) (?InitProcess@User@@SAXXZ)'
      mwldsym2.exe: referenced from '__E32Startup' in uc_exe.cpp:74 (EEXE.LIB)
      mwldsym2.exe: Undefined symbol: 'int Exec::SetWin32RuntimeHook(void *) (?SetWin32RuntimeHook@Exec@@SAHPAX@Z)'
      mwldsym2.exe: referenced from '__E32Startup' in uc_exe.cpp:78 (EEXE.LIB)
      mwldsym2.exe: Undefined symbol: 'int E32Main(void) (?E32Main@@YAHXZ)'
      mwldsym2.exe: referenced from '__E32Startup' in uc_exe.cpp:83 (EEXE.LIB)
      mwldsym2.exe: Undefined symbol: 'void User::Exit(int) (?Exit@User@@SAXH@Z)'
      mwldsym2.exe: referenced from '__E32Startup' in uc_exe.cpp:88 (EEXE.LIB)
      mwldsym2.exe: Undefined symbol: 'void User::HandleException(void *) (?HandleException@User@@SAXPAX@Z)'
      mwldsym2.exe: referenced from '__E32Startup' in uc_exe.cpp:92 (EEXE.LIB)
      mwldsym2.exe: Undefined symbol: 'void User::Invariant(void) (?Invariant@User@@SAXXZ)'
      mwldsym2.exe: referenced from '__E32Startup' in uc_exe.cpp:95 (EEXE.LIB)
      mwldsym2.exe: Undefined symbol: 'void BootEpoc(int) (?BootEpoc@@YAXH@Z)'
      mwldsym2.exe: referenced from 'void _E32Bootstrap(void) (?_E32Bootstrap@@YGXXZ)' in uc_exe.cpp:104 (EEXE.LIB)

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            riskedal Espen Riskedal (closed Nokia identity) (Inactive)
            e0101981 Janne Anttila
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes