Russian Qt Forum
Ноябрь 22, 2024, 17:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: DirectX and Qt using MinGW  (Прочитано 6507 раз)
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

Кто-нить нарывался на подобное?
Записан
Dodge
Гость
« Ответ #1 : Август 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

Кто-нить нарывался на подобное?
Убери из окружения все что связанно с вижуалкой и коммерческим къютом.
Записан
QCasper
Гость
« Ответ #2 : Август 30, 2007, 14:35 »

Убери из окружения все что связанно с вижуалкой и коммерческим къютом.

В окружении ничего этого нет.
Записан
Tonal
Гость
« Ответ #3 : Август 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.
Убери все ссылки на него из проектов.
Записан
QCasper
Гость
« Ответ #4 : Август 30, 2007, 16:24 »

Platform SDK от MS не совместим с mingw.
Убери все ссылки на него из проектов.

А как же мне тогда скомпилить, если я хочу OpenSource Qt?? Плачущий
Записан
WW
Гость
« Ответ #5 : Август 30, 2007, 17:58 »

А как же мне тогда скомпилить, если я хочу OpenSource Qt?? Плачущий
Попробуй борландовским С++ 5.5... тока Qt тоже надо будет им собирать. там хоть тулза есть для того, чтобы обработать мсовские либы под себя. Все глубокое ИМХО.
Записан
Tonal
Гость
« Ответ #6 : Август 30, 2007, 18:24 »

Platform SDK от MS не совместим с mingw.
Убери все ссылки на него из проектов.
А как же мне тогда скомпилить, если я хочу OpenSource Qt?? Плачущий
Для mingw есть пакет w32 - аналог PSDK. В него входят например файлы d3d9.h, d3d9caps.h, d3d9types.h
Так что вполне возможно, что всё нужное тебе там есть.
В общем смотри сам. Я с DX-ом не разминался...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 21.