ошибка компиляции Qt |
Здравствуйте, гость ( Вход | Регистрация )
ошибка компиляции Qt |
seven7 |
3.5.2008, 12:39
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 3.5.2008 Пользователь №: 166 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день.
Возникает ошибка при выполнении mingw32-make. Установка и configure прошли нормально. Компиляция проходит минут 15 после чего вываливается. Пишет следущее: CODE g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.3.4\lib\libQtCored4.a -o . \lib\QtCored4.dll object_script.QtCored.Debug -L"c:\Qt\4.3.4\lib" -L"c:\Pro Files\SQLXML 4.0\bin\" -L"c:\Qt\4.3.4\lib" -lkernel32 -luser32 -lshell32 -l -lole32 -ladvapi32 -lws2_32 tmp\obj\debug_shared\QtCored_resource_res.o Creating library file: c:\Qt\4.3.4\lib\libQtCored4.a ./tmp\obj\debug_shared\qfsfileengine_win.o(.text+0x836c): In function `Z8rea kRK7QString': C:/Qt/4.3.4/src/corelib/io/qfsfileengine_win.cpp:1333: undefined reference t oCreateInstance@20' ./tmp\obj\debug_shared\qfsfileengine_win.o(.text+0x838b):C:/Qt/4.3.4/src/cor /io/qfsfileengine_win.cpp:1333: undefined reference to `CoInitialize@4' ./tmp\obj\debug_shared\qfsfileengine_win.o(.text+0x83b9):C:/Qt/4.3.4/src/cor /io/qfsfileengine_win.cpp:1333: undefined reference to `CoCreateInstance@20' и далее подобные ошибки undefined reference Кто может, подскажите в чем дело... |
|
|
Litkevich Yuriy |
3.5.2008, 13:15
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
а примеры (%QTDIR%\examples) скомпилились, если да, то проверь они компилятся?
|
|
|
ViGOur |
3.5.2008, 13:48
Сообщение
#3
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
CoInitialize определяется в objbase.h и ole32.lib, если у тебя нет их, то прийдется отказаться от поддержки OLE и ActiveX в Qt для чего требуется перегонфигурация...
Сообщение отредактировал ViGOur - 3.5.2008, 13:48 |
|
|
seven7 |
3.5.2008, 14:24
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 3.5.2008 Пользователь №: 166 Спасибо сказали: 0 раз(а) Репутация: 0 |
а примеры (%QTDIR%\examples) скомпилились, если да, то проверь они компилятся? ну я создал вручную простенький файлик - pro создается, makefile создаестя а далее после make облом. Ну насколько я понимаю так и должно быть - библиотеки-то не скомпилировались... CoInitialize определяется в objbase.h и ole32.lib, если у тебя нет их, то прийдется отказаться от поддержки OLE и ActiveX в Qt для чего требуется перегонфигурация... objbase.h есть в c:\MinGW\include, а ole32.lib нет. Точнее вообще-то они есть VSные... да и разные они все, если пихнить их вряд ли прокатит Странно - на работе все нормально компилилось и ничего другого не ставил. а какие нужны ключи, что бы отказаться от OLE и ActiveX ? что-то я не нашел ничего в описании configure |
|
|
ViGOur |
3.5.2008, 14:59
Сообщение
#5
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
если пихнить их вряд ли прокатит Я думаю ничего в этом странно нет, так как на работе у меня вообще стоит полный набор всего: SDK - полный, DDK, Qt, Boost, ACE и прочее. Все верно прописано и откуда-нибудь да подцепиться нужно тебе.Странно - на работе все нормально компилилось и ничего другого не ставил. Стоит попробовать, так как для отключения, как я слышал, прийдется руками проходить какие-о там pro файлы. К сожалению как это сделать чтобы понял mingw не знаю, так как работаю с VS. |
|
|
Tonal |
3.5.2008, 17:32
Сообщение
#6
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Как ставил мингву?
Какая версия пакета w32api (смотреть в одноимённом h-нике)? |
|
|
seven7 |
3.5.2008, 22:44
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 3.5.2008 Пользователь №: 166 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как ставил мингву? Какая версия пакета w32api (смотреть в одноимённом h-нике)? Я по разному ставил - первый раз сам, второй раз сам Qt закачивал и ставил. __W32API_VERSION 3.2 судя по одинаковому результату (оба раза файл qfsfileengine_win.cpp, c undefined reference к виндовым CoInitialize, CoCreateInstance) не цепляется виндовая библиотека |
|
|
Litkevich Yuriy |
3.5.2008, 23:10
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
а версия Qt'ей какая? open source хоть?
|
|
|
seven7 |
4.5.2008, 8:19
Сообщение
#9
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 3.5.2008 Пользователь №: 166 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Tonal |
4.5.2008, 8:50
Сообщение
#10
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Последний - __W32API_VERSION 3.11
Библиотеки в gcc называются lib%s.a, так что в твоём случае нужно искать libole2.a Скачай с sf и распакуй в каталог с мингвой. Судя по всему, у тебя какой-то бардак с библиотеками. |
|
|
Текстовая версия | Сейчас: 2.12.2024, 20:00 |