Russian Qt Forum

Qt => Мультимедиа => Тема начата: QCasper от Август 30, 2007, 13:20



Название: DirectX and Qt using MinGW
Отправлено: QCasper от Август 30, 2007, 13:20
Написал модуль с использованием DirectShow и Qt. Когда компилил и собирал студией (msvc) и использовал коммерческую версию Qt 4.3.0 проблем не было. Решил собрать тот же код с помощью MinGW и OpenSource Qt версии 4.3.1, нарвался вот на такую ошибку:

c:/Program Files/Microsoft Platform SDK for Windows Server 2003 R2/Include/winba
se.h:1576: error: declaration of C function `LONG InterlockedIncrement(volatile
LONG*)' conflicts with
d:/Qt/4.3.1/include/QtCore/../../src/corelib/arch/qatomic_windows.h:190: error:
previous declaration `long int InterlockedIncrement(long int*)' here

Кто-нить нарывался на подобное?


Название: Re: DirectX and Qt using MinGW
Отправлено: Dodge от Август 30, 2007, 14:25
Написал модуль с использованием DirectShow и Qt. Когда компилил и собирал студией (msvc) и использовал коммерческую версию Qt 4.3.0 проблем не было. Решил собрать тот же код с помощью MinGW и OpenSource Qt версии 4.3.1, нарвался вот на такую ошибку:

c:/Program Files/Microsoft Platform SDK for Windows Server 2003 R2/Include/winba
se.h:1576: error: declaration of C function `LONG InterlockedIncrement(volatile
LONG*)' conflicts with
d:/Qt/4.3.1/include/QtCore/../../src/corelib/arch/qatomic_windows.h:190: error:
previous declaration `long int InterlockedIncrement(long int*)' here

Кто-нить нарывался на подобное?
Убери из окружения все что связанно с вижуалкой и коммерческим къютом.


Название: Re: DirectX and Qt using MinGW
Отправлено: QCasper от Август 30, 2007, 14:35
Убери из окружения все что связанно с вижуалкой и коммерческим къютом.

В окружении ничего этого нет.


Название: Re: DirectX and Qt using MinGW
Отправлено: Tonal от Август 30, 2007, 15:48
c:/Program Files/Microsoft Platform SDK for Windows Server 2003 R2/Include/winba
se.h:1576: error: declaration of C function `LONG InterlockedIncrement(volatile
LONG*)' conflicts with
d:/Qt/4.3.1/include/QtCore/../../src/corelib/arch/qatomic_windows.h:190: error:
previous declaration `long int InterlockedIncrement(long int*)' here
Platform SDK от MS не совместим с mingw.
Убери все ссылки на него из проектов.


Название: Re: DirectX and Qt using MinGW
Отправлено: QCasper от Август 30, 2007, 16:24
Platform SDK от MS не совместим с mingw.
Убери все ссылки на него из проектов.

А как же мне тогда скомпилить, если я хочу OpenSource Qt?? :'(


Название: Re: DirectX and Qt using MinGW
Отправлено: WW от Август 30, 2007, 17:58
А как же мне тогда скомпилить, если я хочу OpenSource Qt?? :'(
Попробуй борландовским С++ 5.5... тока Qt тоже надо будет им собирать. там хоть тулза есть для того, чтобы обработать мсовские либы под себя. Все глубокое ИМХО.


Название: Re: DirectX and Qt using MinGW
Отправлено: Tonal от Август 30, 2007, 18:24
Platform SDK от MS не совместим с mingw.
Убери все ссылки на него из проектов.
А как же мне тогда скомпилить, если я хочу OpenSource Qt?? :'(
Для mingw есть пакет w32 - аналог PSDK. В него входят например файлы d3d9.h, d3d9caps.h, d3d9types.h
Так что вполне возможно, что всё нужное тебе там есть.
В общем смотри сам. Я с DX-ом не разминался...