Details
-
Bug
-
Resolution: Done
-
P4: Low
-
4.8.5
-
None
-
Windows 7 Ultimate 64 bit
-
Qt 5: ab3e8e80fbd81a38039c713189b0422972e0963e (dev), Qt 4: 636210a4ff3f3589fa062ea75869cfad9652cb7c
Description
In order to be able to relocate the Qt installation I have<qtdir>/bin/qt.conf with the content
[paths]
prefix = ..
This causes "idc.exe foo_release.dll /idl foo_release.idl -version 1.0" to crash on exit with the following runtime exception: "Unhandled exception at 0x72d09036 (QtCore4.dll) in idc.exe.4324.dmp: 0xC0000005: Access violation reading location 0x7117ae14." with the following stack:
> QtCore4.dll!QVariant::~QVariant() Line 1412 + 0x6 bytes C++
QtCore4.dll!QMap<QSettingsKey,QVariant>::freeData(QMapData * x=0x00659070) Line 652 + 0x8 bytes C++
QtCore4.dll!QConfFile::~QConfFile() Line 233 + 0x76 bytes C++
QtCore4.dll!QCache<QString,QConfFile>::clear() Line 139 + 0x20 bytes C++
QtCore4.dll!QGlobalStaticDeleter<QCache<QString,QConfFile> >::~QGlobalStaticDeleter<QCache<QString,QConfFile> >() Line 1950 + 0x1b bytes C++
QtCore4.dll!_CRT_INIT(void * hDllHandle=0x0065b94c, unsigned long dwReason=6666424, void * lpreserved=0x0065b8b8) Line 415 C
QtCore4.dll!__DllMainCRTStartup(void * hDllHandle=0x72bc0000, unsigned long dwReason=929984518, void * lpreserved=0x00659080) Line 526 + 0x8 bytes C
QtCore4.dll!_DllMainCRTStartup(void * hDllHandle=0x72bc0000, unsigned long dwReason=0, void * lpreserved=0x00000001) Line 476 + 0xe bytes C
ntdll.dll!_LdrpCallInitRoutine@16() + 0x14 bytes
ntdll.dll!_LdrShutdownProcess@0() + 0x141 bytes
ntdll.dll!_RtlExitUserProcess@4() + 0x74 bytes
kernel32.dll!75ad79c5()
msvcr100.dll!___crtExitProcess() + 0x17 bytes
msvcr100.dll!__cinit() + 0xb689 bytes
msvcr100.dll!_exit() + 0x11 bytes
idc.exe!__tmainCRTStartup() Line 572 C
This only happens if foo_release.dll is a release build - not if it is a debug build.
The problem is reproducible with e.g qt\examples\activeqt\multiple. Simply drop in the qt.conf file from above in the bin folder where idc.exe lives and build the example as release.
Attachments
Issue Links
- resulted from
-
QTBUG-22260 Configure with win32-g++ fails with idc
- Closed
- resulted in
-
QTBUG-38223 IDC cannot be built on host - Cross-Compile for MinGW on Linux
- Closed