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

could not suceed building from source v6.9.1

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P1: Critical
    • None
    • 6.9.1
    • Core: QtConcurrent
    • None
    • llvm compiler
    • Windows
    • Windows

    Description

      here is message

       

      configure.bat -release -confirm-license -opensource -prefix "D:\software\Qt" -platform win32-clang-msvc -nomake examples -nomake tests -skip qtmqtt -skip qtopcua  -skip qtquick3dphysics -skip qtquickeffectmaker -shared
      
      + D:\qt-everywhere-src-6.9.1/qtbase/configure.bat -top-level -release -confirm-license -opensource -prefix D:\software\Qt -platform win32-clang-msvc -nomake examples -nomake tests -skip qtmqtt -skip qtopcua -skip qtquick3dphysics -skip qtquickeffectmaker -shared
      

       

      cmake --build . --parallel
      [203/1818] Building CXX object qtbase\src\entrypoint\CMakeFiles\EntryPointImplementation.dir\qtentrypoint_win.cpp.obj
      D:\qt-everywhere-src-6.9.1\qtbase\src\entrypoint\qtentrypoint_win.cpp(21,16): warning: 'main' should not be 'extern "C"' [-Wmain]
         21 | extern "C" int main(int, char **);
            |                ^
      1 warning generated.
      [489/1818] Building CXX object qtbase\src\corelib\CMakeFiles\Core.dir\global\qlibraryinfo.cpp.obj
      D:\qt-everywhere-src-6.9.1\qtbase\src\corelib\global\qlibraryinfo.cpp(310,16): warning: unused function 'getWindowsModuleHandle' [-Wunused-function]
        310 | static HMODULE getWindowsModuleHandle()
            |                ^~~~~~~~~~~~~~~~~~~~~~
      1 warning generated.
      [800/1818] Linking CXX shared library qtbase\bin\Qt6Concurrent.dll
      FAILED: qtbase/bin/Qt6Concurrent.dll qtbase/lib/Qt6Concurrent.lib
      C:\WINDOWS\system32\cmd.exe /C "cd . && D:\software\CMake\bin\cmake.exe -E vs_link_dll --intdir=qtbase\src\concurrent\CMakeFiles\Concurrent.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x86\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x86\mt.exe --manifests  -- D:\software\LLVM\bin\lld-link.exe /nologo qtbase\src\concurrent\CMakeFiles\Concurrent.dir\Concurrent_autogen\mocs_compilation.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\Concurrent_resource.rc.res qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentfilter.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentiteratekernel.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentmap.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentrun.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj  /out:qtbase\bin\Qt6Concurrent.dll /implib:qtbase\lib\Qt6Concurrent.lib /pdb:qtbase\bin\Qt6Concurrent.pdb /dll /version:6.9 /machine:x64 /INCREMENTAL:NO  -CETCOMPAT  qtbase\lib\Qt6Core.lib  mpr.lib  userenv.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
      LINK: command "D:\software\LLVM\bin\lld-link.exe /nologo qtbase\src\concurrent\CMakeFiles\Concurrent.dir\Concurrent_autogen\mocs_compilation.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\Concurrent_resource.rc.res qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentfilter.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentiteratekernel.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentmap.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentrun.cpp.obj qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj /out:qtbase\bin\Qt6Concurrent.dll /implib:qtbase\lib\Qt6Concurrent.lib /pdb:qtbase\bin\Qt6Concurrent.pdb /dll /version:6.9 /machine:x64 /INCREMENTAL:NO -CETCOMPAT qtbase\lib\Qt6Core.lib mpr.lib userenv.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST:EMBED,ID=2" failed (exit code 1) with the following output:
      lld-link: error: undefined symbol: public: int __cdecl QThreadPool::maxThreadCount(void) const
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentiteratekernel.cpp.obj:(public: __cdecl QtConcurrent::BlockSizeManager::BlockSizeManager(class QThreadPool *, int))
      
      lld-link: error: undefined symbol: public: static class QDeadlineTimer __cdecl QDeadlineTimer::current(enum Qt::TimerType)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentiteratekernel.cpp.obj:(__int64 __cdecl getticks(void))
      
      lld-link: error: undefined symbol: public: __int64 __cdecl QDeadlineTimer::deadlineNSecs(void) const
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentiteratekernel.cpp.obj:(__int64 __cdecl getticks(void))
      
      lld-link: error: undefined symbol: public: __cdecl QSemaphore::QSemaphore(int)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: __cdecl QtConcurrent::ThreadEngineBarrier::ThreadEngineBarrier(void))
      
      lld-link: error: undefined symbol: public: void __cdecl QSemaphore::release(int)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: int __cdecl QtConcurrent::ThreadEngineBarrier::release(void))
      
      lld-link: error: undefined symbol: public: void __cdecl QSemaphore::acquire(int)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: void __cdecl QtConcurrent::ThreadEngineBarrier::wait(void))
      
      lld-link: error: undefined symbol: public: virtual __cdecl QRunnable::~QRunnable(void)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(int `public: __cdecl QtConcurrent::ThreadEngineBase::ThreadEngineBase(class QThreadPool *)'::`1'::dtor$2)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: virtual __cdecl QtConcurrent::ThreadEngineBase::~ThreadEngineBase(void))
      
      lld-link: error: undefined symbol: public: __cdecl QSemaphore::~QSemaphore(void)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: virtual __cdecl QtConcurrent::ThreadEngineBase::~ThreadEngineBase(void))
      
      lld-link: error: undefined symbol: public: bool __cdecl QThreadPool::tryStart(class QRunnable *)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(private: bool __cdecl QtConcurrent::ThreadEngineBase::startThreadInternal(void))
      
      lld-link: error: undefined symbol: public: bool __cdecl QFutureInterfaceBase::isSuspending(void) const
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: void __cdecl QtConcurrent::ThreadEngineBase::reportIfSuspensionDone(void) const)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(protected: virtual bool __cdecl QtConcurrent::ThreadEngineBase::shouldThrottleThread(void))
      
      lld-link: error: undefined symbol: public: void __cdecl QFutureInterfaceBase::reportSuspended(void) const
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: void __cdecl QtConcurrent::ThreadEngineBase::reportIfSuspensionDone(void) const)
      
      lld-link: error: undefined symbol: public: bool __cdecl QFutureInterfaceBase::isCanceled(void) const
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: bool __cdecl QtConcurrent::ThreadEngineBase::isCanceled(void))
      
      lld-link: error: undefined symbol: public: void __cdecl QFutureInterfaceBase::waitForResume(void)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: void __cdecl QtConcurrent::ThreadEngineBase::waitForResume(void))
      
      lld-link: error: undefined symbol: public: void __cdecl QFutureInterfaceBase::setProgressValue(int)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: void __cdecl QtConcurrent::ThreadEngineBase::setProgressValue(int))
      
      lld-link: error: undefined symbol: public: void __cdecl QFutureInterfaceBase::setProgressRange(int, int)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(public: void __cdecl QtConcurrent::ThreadEngineBase::setProgressRange(int, int))
      
      lld-link: error: undefined symbol: public: __cdecl QUnhandledException::QUnhandledException(class std::exception_ptr)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(int `private: virtual void __cdecl QtConcurrent::ThreadEngineBase::run(void)'::`1'::catch$9)
      
      lld-link: error: undefined symbol: public: virtual __cdecl QUnhandledException::~QUnhandledException(void)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(int `private: virtual void __cdecl QtConcurrent::ThreadEngineBase::run(void)'::`1'::catch$9)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(int `private: virtual void __cdecl QtConcurrent::ThreadEngineBase::run(void)'::`1'::dtor$11)
      
      lld-link: error: undefined symbol: public: void __cdecl QFutureInterfaceBase::reportException(class QException const &)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(private: void __cdecl QtConcurrent::ThreadEngineBase::handleException(class QException const &))
      
      lld-link: error: undefined symbol: public: bool __cdecl QtPrivate::ExceptionStore::hasException(void) const
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(private: void __cdecl QtConcurrent::ThreadEngineBase::handleException(class QException const &))
      
      lld-link: error: undefined symbol: public: void __cdecl QtPrivate::ExceptionStore::setException(class QException const &)
      >>> referenced by qtbase\src\concurrent\CMakeFiles\Concurrent.dir\qtconcurrentthreadengine.cpp.obj:(private: void __cdecl QtConcurrent::ThreadEngineBase::handleException(class QException const &))
      
      lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
      [897/1818] Building CXX object qtbase\src\network\CMakeFiles\Network.dir\access\qnetworkaccessmanager.cpp.obj
      ninja: build stopped: subcommand failed.
      

       

      Attachments

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

        Activity

          People

            cnn Qt Core & Network
            issue Guangyu Han Guangyu
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes