PDA

View Full Version : Unable to install QT 4.4.0 from sources



debnathm
4th June 2008, 15:13
Hi

I am trying to compile Qt 4.4.0 source on Windows using MinGW 5.1.4.
However, I am getting an error after running make.

I followed the guidelines in the INSTALL file and did a "configure" before
trying to do make.

The error I got was as attached.

Please let me know what could have gone wrong.

Thanks,

Debnath

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,c:\debnath\QT\qt-win-opensource-src-4.
4.0\qt-win-opensource-src-4.4.0\lib\libQtCored4.a -o ..\..\lib\QtCored4.dll obje
ct_script.QtCored.Debug -L"c:\debnath\QT\qt-win-opensource-src-4.4.0\qt-win-ope
nsource-src-4.4.0\lib" -L"c:\Program Files\SQLXML 4.0\bin\" -L"c:\debnath\QT\qt-
win-opensource-src-4.4.0\qt-win-opensource-src-4.4.0\lib" -lkernel32 -luser32 -l
shell32 -luuid -lole32 -ladvapi32 -lws2_32 tmp\obj\debug_shared\QtCored_resource
_res.o
./tmp\obj\debug_shared\qfsfileengine_win.o: In function `Z8readLinkRK7QString':
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoUninitialize@0'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoUninitialize@0'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoUninitialize@0'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1448: undefined reference to `CoUninitialize@0'
./tmp\obj\debug_shared\qfsfileengine_win.o: In function `ZN13QFSFileEngine4linkE
RK7QString':
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoUninitialize@0'
C:/debnath/QT/qt-win-opensouCreating library file: c:\debnath\QT\qt-win-opensour
ce-src-4.4.0\qt-win-opensource-src-4.4.0\lib\libQtCored4.a
rce-src-4.4.0/qt-win-opensource-src-4.4.0/src/corelib/io/qfsfileengine_win.cpp:1
555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoUninitialize@0'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoUninitialize@0'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoInitialize@4'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoCreateInstance@20'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `IID_IPersistFile'
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/io/qfsfileengine_win.cpp:1555: undefined reference to `CoUninitialize@0'
./tmp\obj\debug_shared\quuid.o: In function `ZN5QUuid10createUuidEv':
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/plugin/quuid.cpp:421: undefined reference to `CoCreateGuid@4'
./tmp\obj\debug_shared\qeventdispatcher_win.o: In function `ZN28QEventDispatcher
Win32Private16doWsaAsyncSelectEi':
C:/debnath/QT/qt-win-opensource-src-4.4.0/qt-win-opensource-src-4.4.0/src/coreli
b/kernel/qeventdispatcher_win.cpp:625: undefined reference to `WSAAsyncSelect@16
'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\lib\QtCored4.dll] Error 1
mingw32-make[2]: Leaving directory `C:/debnath/QT/qt-win-opensource-src-4.4.0/qt
-win-opensource-src-4.4.0/src/corelib'
mingw32-make[1]: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/debnath/QT/qt-win-opensource-src-4.4.0/qt
-win-opensource-src-4.4.0/src/corelib'
mingw32-make: *** [sub-corelib-make_default-ordered] Error 2

marcel
4th June 2008, 17:57
Is mingw installed in a root folder? I is known to have issues when installed anywhere else.

ChristianEhrlicher
5th June 2008, 06:54
I is known to have issues when installed anywhere else.
Never heard of such an issue and I've installed MinGW everywhere but not in my root :)

CoInitialize is defined in ole32 - but your link line already adds -lole32 so I assume the linker fetches a wrong one. Make sure libole32.a in MinGW\lib is the only libole32.a on your system. I also took a look in the most recent version available here (http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=11550&release_id=564368) and found e.g. CoCreateInstance@20

debnathm
7th June 2008, 07:06
Hi


Make sure libole32.a in MinGW\lib is the only libole32.a on your system.

This is already true in my system.

Also, Mingw is installed under C:\MinGW

Any ideas ?

Debnath

horinic
6th August 2008, 06:43
Hi,

I experienced just the same problem.
My development environment includes Visual Studio.net.
So, Environment variable INCLUDE, and LIB was set to VSVCDIRS.
Then I delete these variables, and build success.

Horinic