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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите пожайлуста с build Qt 3.3.3  (Прочитано 9473 раз)
Faraon
Гость
« : Май 09, 2005, 01:03 »

Не ругайте сильно Улыбающийся - я пришел с Java, поэтому разнообразие компиляторов и сборщиков меня поразило
Скачал по ссылке, лежащей на этой ветке форума пакет Qt Enterprise 3.3.3
сейчас качается MINGW...
Хотел узнать, кто-нибудь собирал эту либу с помощью MINGW?
какой конфиг файлы нужны и как примерно должен выглядеть файл для сборки.
Кстати, есть ли быстрый способ узнать, работает либа или нет Улыбающийся
Записан
SLiDER
Гость
« Ответ #1 : Май 09, 2005, 13:24 »

Ну ... по порядку 8-)

Цитировать
Хотел узнать, кто-нибудь собирал эту либу с помощью MINGW?

А как же, собирали ... 8-(. Сразу скажу, что будут проблемы с типом off_t из файла MinGW\include\sys\types.h, мне пришлось его пару раз коментировать/раскоментировать (если не будеш подключать SQLite возможно все и так прокатит). И еще он упорно отказался компилировать тему WinXP так, что ее лучше сразу отключить (как, возможно, и другие, отличные от простой Windows). Скомпилится то оно скомпилится но размеров будет чудовищных (у меня около 10 Мб). Для сравнения после MS чуть больше 3 Мб, после Intel около 5.5 Мб.

Цитировать
какой конфиг файлы нужны и как примерно должен выглядеть файл для сборки


Под виндой этого всего добра нет, тут все собирается автоматическим графическим инсталятором. Т.е. ставиш галочки где нужно и жмеш кнопочки. 8-)

Цитировать
Кстати, есть ли быстрый способ узнать, работает либа или нет


Запустить один из примеров (если ты их при сборке не отключил), или маленький примерчик самому накропать 8-).
Записан
Faraon
Гость
« Ответ #2 : Май 10, 2005, 14:08 »

Пожайлуста - помогите Улыбающийся Я даже стал искать какой то FAQ для новичков Улыбающийся


1. Забил на MINGW, поставил Borland 5.6 (bcc32), в качестве среды СBuilderX.
Как новичок, понял, что можно забить на большую кнопку RUN и надо использовать порядок:

qmake -project
qmake
и все это через командную строку и можно забыть про составления файлов сборки в СBuilderX?


2.  Компилирую такой код
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char * argv[] )
{
  QApplication a( argc, argv );

/*      QPushButton hello( "Hello world!", 0 );
      hello.resize( 100, 30 );

      a.setMainWidget( &hello );
      hello.show();*/
      return a.exec();

}

bcc32 -D_DEBUG -g100 -j25 -Od -r- -k -y -v -vi- -tWC -c -IC:\CBuilderX\include;C:\QT\3.3.3\include -o"C:\Documents and Settings\Anton1\Desktop\WORK\CROSS-PLATFORM\windows\Debug_Build\main_wnd.obj"   main_wnd.cpp

Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
main_wnd.cpp:
ilink32 -D -ap -Tpe -x -Gn -v -LC:\CBuilderX\lib;C:\QT\3.3.3\lib  
c0x32.obj windows\Debug_Build\main_wnd.obj,"C:\Documents and Settings\Anton1\Desktop\WORK\CROSS-PLATFORM\windows\Debug_Build\CROSS-PLATFORM.exe",,cw32.lib import32.lib,,
Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland

Error: Unresolved external 'QApplication::~QApplication()' referenced from C:\DOCUMENTS AND SETTINGS\ANTON1\DESKTOP\WORK\CROSS-PLATFORM\WINDOWS\DEBUG_BUILD\MAIN_WND.OBJ

Error: Unresolved external 'QObject::~QObject()' referenced from C:\DOCUMENTS AND SETTINGS\ANTON1\DESKTOP\WORK\CROSS-PLATFORM\WINDOWS\DEBUG_BUILD\MAIN_WND.OBJ

Error: Unresolved external 'QString::shared_null' referenced from C:\DOCUMENTS AND SETTINGS\ANTON1\DESKTOP\WORK\CROSS-PLATFORM\WINDOWS\DEBUG_BUILD\MAIN_WND.OBJ

Error: Unresolved external 'QStringData::deleteSelf()' referenced from C:\DOCUMENTS AND SETTINGS\ANTON1\DESKTOP\WORK\CROSS-PLATFORM\WINDOWS\DEBUG_BUILD\MAIN_WND.OBJ

Error: Unresolved external 'QApplication::QApplication(int&, char * *)' referenced from C:\DOCUMENTS AND SETTINGS\ANTON1\DESKTOP\WORK\CROSS-PLATFORM\WINDOWS\DEBUG_BUILD\MAIN_WND.OBJ

Error: Unresolved external 'QApplication::exec()' referenced from C:\DOCUMENTS AND SETTINGS\ANTON1\DESKTOP\WORK\CROSS-PLATFORM\WINDOWS\DEBUG_BUILD\MAIN_WND.OBJ
Записан
Faraon
Гость
« Ответ #3 : Май 10, 2005, 14:32 »

с тем же самым текстом программы имею:

C:\Documents and Settings\Anton1\Desktop\WORK\Test>qmake -project

C:\Documents and Settings\Anton1\Desktop\WORK\Test>qmake

C:\Documents and Settings\Anton1\Desktop\WORK\Test>make
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
        bcc32 -c -tWR -w -w-hid -tWM -O2 -x- -RT- -DUNICODE -DQT_DLL -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -I"." -I"C:\Qt\3.3.3\include" -I"C:\Documents and Setting
s\Anton1\Desktop\WORK\Test" -I"C:\Qt\3.3.3\mkspecs\win32-borland" -ountitled1.ob
j untitled1.cpp
Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
untitled1.cpp:
        ilink32 @MAKE0000.@@@
Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland
Error: Unresolved external 'qMain(int, char * *)' referenced from C:\QT\3.3.3\LI
B\QTMAIN.LIB|qtmain_win

** error 2 ** deleting Test.exe
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #4 : Май 10, 2005, 14:36 »

Цитата: "Faraon"
с тем же самым текстом программы имею:

C:\Documents and Settings\Anton1\Desktop\WORK\Test>qmake -project

C:\Documents and Settings\Anton1\Desktop\WORK\Test>qmake

C:\Documents and Settings\Anton1\Desktop\WORK\Test>make
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
        bcc32 -c -tWR -w -w-hid -tWM -O2 -x- -RT- -DUNICODE -DQT_DLL -DQT_THREAD
_SUPPORT -DQT_NO_DEBUG -I"." -I"C:\Qt\3.3.3\include" -I"C:\Documents and Setting
s\Anton1\Desktop\WORK\Test" -I"C:\Qt\3.3.3\mkspecs\win32-borland" -ountitled1.ob
j untitled1.cpp
Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
untitled1.cpp:
        ilink32 @MAKE0000.@@@
Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland
Error: Unresolved external 'qMain(int, char * *)' referenced from C:\QT\3.3.3\LI
B\QTMAIN.LIB|qtmain_win

** error 2 ** deleting Test.exe


В VC например 2 либы libqt333.lib и что-то типа libqtmain.lib

подключи вторую либу
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #5 : Май 10, 2005, 14:37 »

Цитата: "Faraon"
Пожайлуста - помогите Улыбающийся Я даже стал искать какой то FAQ для новичков Улыбающийся


1. Забил на MINGW, поставил Borland 5.6 (bcc32), в качестве среды СBuilderX.
Как новичок, понял, что можно забить на большую кнопку RUN и надо использовать порядок:



А здесь кажется, ты просто забыл либу подключить!
Записан
Gop-Stop
Гость
« Ответ #6 : Май 10, 2005, 15:08 »

На самом деле с Borland-ом боольшая жопа. Ставь Visual (8.0-поприятнее,  да и компилить можно не через cmd ) и наслаждайся qt-рулит
Записан
Faraon
Гость
« Ответ #7 : Май 10, 2005, 15:50 »

Цитировать
На самом деле с Borland-ом боольшая жопа

Ну я во всяком случае компилировал Qt с помощью bcc32 V5.6

qmake - работает

Цитировать
А здесь кажется, ты просто забыл либу подключить!

так всю директорию ../lib подключил
[/quote]
Записан
SLiDER
Гость
« Ответ #8 : Май 10, 2005, 16:28 »

Цитировать
так всю директорию ../lib подключил


Нееееее, нак не пойдет, а как он по твоему должен понимать в какой именно либе ему код искать для линковки. Директория это хорошо, но нужно и конкретные либы указывать. В твоем случае это должны быть qt-mt333.lib и qtmain.lib.

Кстати, вот борландовский компилер ябы всетаки не советовал использовать. Лучше действительно M$ или Intel. У BCC проблемы с поддержкой последних стандартов 1998 и 2003 годов, особенно в части шаблонов, да и оптимизации ни какой. Устарел он лет на 10 (это кстати и сам Borland признает), ну не нужен он им, не основной продукт. Они его уже раз 20 бросали. Да и BuilderX похоже мертвая тема, уж скоро два года как первую версию выпустили. Похоже прекрыли они его. Как и Borland C++ и Builder и BCC и Kilyx 8-). Много у них дохлых продуктов 8-(.
 Хотя для новичка наверное пойдет, если ничего серьезного не задумываеш.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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