crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Конфликт системных заголовочников
Litkevich Yuriy
  опции профиля:
сообщение 27.6.2009, 15:35
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9668
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Попытался скомпилировать qextserialport, на своей новой машинке (Aser)

И получил такие ошибки:
c:\work\tomsk\Tomsk\3rdparty\qextserialport-1.1>make
g++ -c -O2 -Wall -frtti -fexceptions -mthreads -DUNICODE -DQT_LARGEFILE_SUPPORT -D_TTY_WIN_ -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_CORE_LIB -I"c:\Programs\Qt4.4.3\include\QtCore" -I"c:\Progra
ms\Qt4.4.3\include\QtCore" -I"c:\Programs\Qt4.4.3\include" -I"c:\Programs\Qt4.4.3\include\ActiveQt" -I"build\moc" -I"." -I"c:\Programs\Qt4.4.3\mkspecs\default" -o build\obj\qextserialport.o qextserial
port.cpp
In file included from c:/Programs/MinGW32/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windows.h:50,
                 from win_qextserialport.h:11,
                 from qextserialport.h:12,
                 from qextserialport.cpp:21:
c:/Programs/MinGW32/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1663: error: declaration of C function `LONG InterlockedCompareExchange(volatile LONG*, LONG, LONG)' conflicts with
c:/Programs/Qt4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:387: error: previous declaration `long int InterlockedCompareExchange(long int*, long int, long int)' here
c:/Programs/MinGW32/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1667: error: declaration of C function `LONG InterlockedDecrement(volatile LONG*)' conflicts with
c:/Programs/Qt4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:389: error: previous declaration `long int InterlockedDecrement(long int*)' here
c:/Programs/MinGW32/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1668: error: declaration of C function `LONG InterlockedExchange(volatile LONG*, LONG)' conflicts with
c:/Programs/Qt4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:390: error: previous declaration `long int InterlockedExchange(long int*, long int)' here
c:/Programs/MinGW32/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1672: error: declaration of C function `LONG InterlockedExchangeAdd(volatile LONG*, LONG)' conflicts with
c:/Programs/Qt4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:391: error: previous declaration `long int InterlockedExchangeAdd(long int*, long int)' here
c:/Programs/MinGW32/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1676: error: declaration of C function `LONG InterlockedIncrement(volatile LONG*)' conflicts with
c:/Programs/Qt4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:388: error: previous declaration `long int InterlockedIncrement(long int*)' here
mingw32-make: *** [build/obj/qextserialport.o] Error 1

c:\work\tomsk\Tomsk\3rdparty\qextserialport-1.1>
И идей у меня ни каких :(


попытался собрать examples\tutorials - беззапинки

попытался собрать demos\affine - теже ошибки, что и для qextserialport

Скачал с FTP трольтеха MinGW старый, сериал порт собрался без запинки :scratch_one-s_head:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 27.6.2009, 16:30
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата
Qt4.4.3


В 4.5.2 в файле qatomic_windows.h вообще отсутствует строка:

long int InterlockedCompareExchange


Такая только есть:

long __cdecl InterlockedCompareExchange(long Q_ARGUMENT_TYPE * Destination, long Exchange, long Comperand);


На gcc 4.4.0 собралась вся папка demos. Affine работает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.12.2021, 6:48