Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Компиляция и прочее

Автор: blondinka 8.4.2008, 12:39

а не подскажете теперь как откомпилить и сделать exe из cpp-файла????

Автор: ViGOur 8.4.2008, 12:40

Не понял

Автор: blondinka 8.4.2008, 12:42

Цитата(ViGOur @ 8.4.2008, 12:40) *
Не понял

Ну есть cpp файл. т.е. мой написанный код..теперь мне нужнн его откомпилировать и запустить))

Автор: Admin 8.4.2008, 12:47

blondinka:
1. задавайте развернутые вопросы, чтобы не приходилось догадываться что имеется ввиду.
2. для вопросов не нужно использовать темы, в которых ведется обсуждение пускай и похожей, но другой темы, создавайте свои темы.

p.s. иначе буду удалять ваши сообщения.

Автор: ViGOur 8.4.2008, 12:53

Цитата(blondinka @ 8.4.2008, 13:42) *
Ну есть cpp файл. т.е. мой написанный код..теперь мне нужнн его откомпилировать и запустить))
Для начала нужно откомпилить Qt. ;)

Автор: blondinka 8.4.2008, 12:54

Цитата(ViGOur @ 8.4.2008, 12:53) *
Цитата(blondinka @ 8.4.2008, 13:42) *
Ну есть cpp файл. т.е. мой написанный код..теперь мне нужнн его откомпилировать и запустить))
Для начала нужно откомпилить Qt. ;)

да qt откомпилена.

Автор: ViGOur 8.4.2008, 13:13

Цитата(blondinka @ 8.4.2008, 13:54) *
да qt откомпилена.
Создай отдельную тему... ;)

Автор: blondinka 8.4.2008, 13:27

Цитата(ViGOur @ 8.4.2008, 13:13) *
Цитата(blondinka @ 8.4.2008, 13:54) *
да qt откомпилена.
Создай отдельную тему... ;)

Специально для таких,как я) Дай бог,научиться!
готово))

Автор: ViGOur 8.4.2008, 14:12

Пускай у тебя есть только main.cpp с hello world.
Тогда тебе нужно просто набрать:

qmake -project
после чего у тебя создается .pro файл, файл проекта

qmake
после чего у тебя создаются make файлы

make
сама компиляция.

После всего этого у тебя должен появится exe файл, который ты можешь запустить

Автор: blondinka 8.4.2008, 14:22

Цитата(ViGOur @ 8.4.2008, 14:12) *
Пускай у тебя есть только main.cpp с hello world.
Тогда тебе нужно просто набрать:

qmake -project
после чего у тебя создается .pro файл, файл проекта

qmake
после чего у тебя создаются make файлы

make
сама компиляция.

После всего этого у тебя должен появится exe файл, который ты можешь запустить


qmake -project работает если только я нахожусь в qt\bin
при \том он соответсвенно создает проект bin.pro
Я схожу с ума?

Автор: ViGOur 8.4.2008, 14:40

Да нет, просто ты не создала переменные среды вроде:

Цитата
QTDIR=D:\Qt-4.3.4
PATH=%QTDIR%\bin;D:\MinGW\bin
QMAKESPEC=win32-g++
разумеется со своими путями к папкам, после чего перезапускаешь командную строку, в которой компилишь и компилишь как я сказал.

Автор: blondinka 8.4.2008, 15:09

переменные среды создала,только вот такие
QMAKESPEC= win32-msvc
QTDIR=C:\Qt\bin
PATH=%QTDIR%
Я не использую mingw

Автор: blondinka 8.4.2008, 15:11

Цитата(blondinka @ 8.4.2008, 15:09) *
переменные среды создала,только вот такие
QMAKESPEC= win32-msvc
QTDIR=C:\Qt\bin
PATH=%QTDIR%
Я не использую mingw

Если я использую компилятор VC нужно еще что-нить добавлять в PATH ?

Автор: ViGOur 8.4.2008, 15:12

в переменной среде PATH должно быть [дофига всего];%QTDIR%\bin

хм, а мне казалось c mingw, студия какая?

Автор: blondinka 8.4.2008, 15:13

Пасиб!!!!!
Пробую

Автор: blondinka 8.4.2008, 15:14

vc2005
просто с mingw не получилось откомпилировать библиотеку
да и vc++ ближе к сердцу))

Автор: ViGOur 8.4.2008, 15:14

Студия какая? Если 2005, то тебе нужно QMAKESPEC= win32-msvc2005

Автор: blondinka 8.4.2008, 15:21

а опрядок компиляции и команды такие же остаются?
qmake -project
qmake
make
?

Автор: ViGOur 8.4.2008, 15:27

Угу, только раз у тебя студия, то не make, а nmake.

Автор: blondinka 8.4.2008, 15:30

Цитата(ViGOur @ 8.4.2008, 16:27) *
Угу, только раз у тебя студия, то не make, а nmake.

ну ясно! пасиб!!!
А в VC я тсала компилить потому как по mingw советов не услышала,а своими силами не получилось:(
Вот ток не надо меня там со всякими студентами ставнивать! я уже специалист) дипломированный!! :p

Автор: ViGOur 8.4.2008, 15:37

Я уже там извинился... ;)

Автор: blondinka 8.4.2008, 15:44

Да ничего страшного))
Я так просто..заметила...

Автор: blondinka 8.4.2008, 15:52

P.S. Если я еще не надоела,то что значат ошибки при компиляции УЖЕ библиотеки QT(так как неправильно добавила переменные среды,то решила еще и библиотеку перекомпилировать, а теперь при компиляции выдает ошибку): после nmake

т.е. сначала делаю confogure -platform win32-msvc2005
f потом nmake....

 

Автор: ViGOur 8.4.2008, 16:39

Начало ошибки выложи...
А так явно что-то не так прописала.

Автор: blondinka 8.4.2008, 17:00

новая версия ошибки

 

Автор: ViGOur 8.4.2008, 17:18

Кажется понял, для того, чтобы перекомпилить Qt тебе нужно сначала сделать:

nmake confclean
А потом уже заново конфигурить и компилить... :)

Автор: Litkevich Yuriy 8.4.2008, 17:24

Цитата
QTDIR=C:\Qt\bin

неверно задана переменная, я просто уверен что ничего путнего не получится, должно быть так:
QTDIR=C:\Qt

Автор: blondinka 8.4.2008, 17:25

Завтра подумаю об этом:)
спасибо за терпение и помощь!! :wub:

Автор: 0xF 8.4.2008, 17:57

Блин, вас что, прет писать в консоли кучи всяких make nmake configure chop crop mov add ebx,edx? Или тут клуб бруталистов? :))
Как по мне проще создать megaProject.pro, потом сделать "qmake -t vcapp megaProject.pro", открыть сгенеренный проект в студии и собрать там же, без прописывания всяких PATH, configure, QTDIR и прочей фигни :)

Автор: ViGOur 8.4.2008, 17:59

Пускай сначала так научится! :)
А потому будет так как удобней и проще...

Автор: 0xF 8.4.2008, 18:34

Цитата
Пускай сначала так научится!

Она ж не студент какой-нить, а - спесталист, дипломированный :D

Автор: AD 8.4.2008, 18:34

А разве бесплатные версии qt можно вот такими методами можно встроить в Visual? Разве для этого не нужен платный интегратор? :)

Автор: 0xF 8.4.2008, 18:49

Цитата
А разве бесплатные версии qt можно вот такими методами можно встроить в Visual? Разве для этого не нужен платный интегратор?

Я в студию не ставил интегратора и у меня все работает

Автор: Litkevich Yuriy 8.4.2008, 18:50

интегратор как я понимаю нужен, например, чтобы дизайнер работал в нутри студии а не как отдельная программа, а компилить ты можешь хоть где, Qt ни как компиллеру не объяснит что её, им компилить нельзя

Автор: ViGOur 8.4.2008, 19:02

Угу, не объяснит.
Правда Qt проекты можно компилить в студии без шаманства только начиная с версии 4.3.2. ;)

Автор: 0xF 8.4.2008, 19:08

Цитата
Правда Qt проекты можно компилить в студии без шаманства только начиная с версии 4.3.2.

Тогда уж с 4.3.0, у мну такая и все пучком :)

Автор: blondinka 8.4.2008, 21:13

Цитата(0xF @ 8.4.2008, 18:57) *
Блин, вас что, прет писать в консоли кучи всяких make nmake configure chop crop mov add ebx,edx? Или тут клуб бруталистов? :))
Как по мне проще создать megaProject.pro, потом сделать "qmake -t vcapp megaProject.pro", открыть сгенеренный проект в студии и собрать там же, без прописывания всяких PATH, configure, QTDIR и прочей фигни :)

Ха,ничего сложного,я мож и блондинка,но так тож могу)) а насчет QTDIR...эт я здесь ошиблась,а в переменных средах всё правильно указала :rolleyes:

Автор: Admin 8.4.2008, 21:52

Цитата(blondinka @ 8.4.2008, 21:13) *
Ха,ничего сложного,я мож и блондинка,но так тож могу)) а насчет QTDIR...эт я здесь ошиблась,а в переменных средах всё правильно указала :rolleyes:
:lol:
Это по нашему!

Автор: blondinka 9.4.2008, 9:12

Всем доброе утро! а вот и я со своей ошибкой((
nmake confclean не помогает((

 

Автор: Tonal 9.4.2008, 10:29

Какой компилятор говоришь? MSVC 2005?
А сервиспак стоит?
Если мне не изменяет склероз, без сервиспака в этом компиляторе с Qt-ой делать нечего...

Автор: blondinka 9.4.2008, 10:33

А где можно взять сервис пак...?

Автор: Andrew Selivanov 9.4.2008, 10:46

Цитата(blondinka @ 9.4.2008, 11:33) *
А где можно взять сервис пак...?

Ну для начала вот тебе справка по версиям:
8.0.50727.42 - 2005 Express
8.0.50727.762 - 2005 Express, SP1 (SP.050727-7600)
8.0.50727.859 - 2005 Professional, SP1
8.0.50727.867 - 2005 Professional, SP1 /w Vista Update

А вот откуда взять SP (ссылки для разный комплектаций студии):
http://support.microsoft.com/kb/928957

Автор: Litkevich Yuriy 12.9.2008, 16:49

blondinka, тему разделил http://www.forum.crossplatform.ru/index.php?showtopic=1247. Она довольно автономная поэтому не стоит ее в одну кучу с компиляцией сваливать.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)