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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: не линкуются примеры ((  (Прочитано 3924 раз)
overloaded
Гость
« : Октябрь 11, 2010, 16:41 »

поставил на ХР СП2 qt-sdk-win-opensource-2010.05.exe
прописал пути
QMAKESPEC=win32-g++
QTDIR=C:\Qt\2010.05\qt
Path=C:\WINDOWS\System32;C:\Qt\2010.05\bin;C:\Qt\2010.05\mingw\bin;C:\Qt\2010.05\qt\bin; ....


при сборке любого примера (из десигнера под десктоп), как я понимаю, не находит библиотеки:
Цитировать
Running build steps for project animatedtiles...
Configuration unchanged, skipping qmake step.
Starting: "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Qt/2010.05/qt/examples/animation/animatedtiles-build-desktop'

C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug all

mingw32-make[1]: Entering directory `C:/Qt/2010.05/qt/examples/animation/animatedtiles-build-desktop'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\animatedtiles.exe tmp/obj/debug_shared/main.o tmp/obj/debug_shared/qrc_animatedtiles.o  -L"c:\Qt\2010.05\qt\lib" -L"c:\Program Files\Common Files\DevExpress\.NET.Whidbey\" -L"c:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `C:/Qt/2010.05/qt/examples/animation/animatedtiles-build-desktop'

mingw32-make: Leaving directory `C:/Qt/2010.05/qt/examples/animation/animatedtiles-build-desktop'

tmp/obj/debug_shared/main.o: In function `Z5qMainiPPc':

C:\Qt\2010.05\qt\examples\animation\animatedtiles-build-desktop/../animatedtiles/main.cpp:136: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'

C:\Qt\2010.05\qt\examples\animation\animatedtiles-build-desktop/../animatedtiles/main.cpp:138: undefined reference to `_imp___ZN7QPixmapC1ERK7QStringPKc6QFlagsIN2Qt19ImageConversionFlagEE'

C:\Qt\2010.05\qt\examples\animation\animatedtiles-build-desktop/../animatedtiles/main.cpp:139: undefined reference to `_imp___ZN7QPixmapC1ERK7QStringPKc6QFlagsIN2Qt19ImageConversionFlagEE'

C:\Qt\2010.05\qt\examples\animation\animatedtiles-build-desktop/../animatedtiles/main.cpp:141: undefined reference to `_imp___ZN14QGraphicsSceneC1EddddP7QObject'

C:\Qt\2010.05\qt\examples\animation\animatedtiles-build-desktop/../animatedtiles/main.cpp:146: undefined reference to `_imp___ZNK7QPixmap6heightEv'

C:\Qt\2010.05\qt\examples\animation\animatedtiles-build-desktop/../animatedtiles/main.cpp:146: undefined reference to `_imp___ZNK7QPixmap5widthEv'

.................много много андефайнд референсес.................

collect2: ld returned 1 exit status

mingw32-make[1]: *** [debug\animatedtiles.exe] Error 1

mingw32-make: *** [debug-all] Error 2

The process "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project animatedtiles (target: Desktop)
When executing build step 'Make'

что я делаю не так?
Записан
Blackwanderer
Гость
« Ответ #1 : Октябрь 11, 2010, 19:57 »

В QtCreator путь к Qt указали?
Записан
overloaded
Гость
« Ответ #2 : Октябрь 11, 2010, 20:31 »

указал
c:\qt\2010.05\qt\bin\qmake.exe
C:\Qt\2010.05\mingw
да и в пути оно его автоматом находит...

Решил для теста еще поставить Nokia_Qt_SDK_Win_online_v1_0_1_en.exe
В опциях QtCreator нашло и прописало пути к
Qt for Symbian Devices (Nokia Qt SDK)
Simulator Qt for Visual Studio 2005 (Nokia Qt SDK)
Qt for Fremantle PR1.2 Devices (Nokia Qt SDK)

А вот в списке выбора платформ для компиляции есть только Desktop. Это как-то по-моему странно.
Еще: в конфигурации Release не находит main.moc. Clean и  qmake для проекта запускал..
Записан
overloaded
Гость
« Ответ #3 : Октябрь 14, 2010, 20:14 »

поставил на другой пк.
Как-бы все хорошо, но не находит main.moc при компиляции main.cpp там где он включен.
Копирую его из
..\animatedtiles-build-desktop\tmp\moc\debug_shared
в директорию где расположен исходник main.cpp
..\animatedtiles
и все работает. Это так и задумано?? Т.е. надо вручную добавить команду копирования после qmake?
(или путь в #include) и менять его при смене конфигурации???(или в path)
У всех так? )) Т.е. хочу понять это нормальная практика?) Просто как-то туповато выходит...
Записан
overloaded
Гость
« Ответ #4 : Октябрь 17, 2010, 17:13 »

АУ ЛЮДИ!!)) неужели так сложно сказать у вас та-же ситуация или нет(я про пред. пост)Непонимающий Чтоб я знал наверняка - так и должно быть, или же надо чтото пытаться с этим делать.. Подозреваю конечно что второе..
Записан
crossly
Гость
« Ответ #5 : Октябрь 17, 2010, 19:56 »

возможно баг креатора.... попробуйте собрать из консоли... или отключить теневую сборку
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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