Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: DiNick от Апрель 16, 2007, 18:07



Название: Visual Studio + Qt4.2.3
Отправлено: DiNick от Апрель 16, 2007, 18:07
Знаю вопрос уже обсуждался!!! прошу не ругаться:)

Вот в чем сам Вопрос...
Как установить и настроить QT именно 4.2.3 под Visual Studio 2005...

Буду очень признателен если расскажите подробно...

Еще раз извините... очень хочу разобраться но пока не получается... на работе у программистов стоит а дома нет...

если можно то и про интегратор тоже подсказать...


p.s. Eсли разберусь сам то постараюсь написать инструкцию... но за помощь буду благодарен...


Название: Visual Studio + Qt4.2.3
Отправлено: joktar от Апрель 16, 2007, 19:19
Вариант №1:Не ставить вообще SP1 к Visual Studio 2005
Вариант №2:Поставить SP1,затем поставить patch в 22 метра который чинит сломанное в SP1.В процессе рассказать как вы любите Microsoft.

Затем установить интегратор(взять на лесном базаре например)
Затем собрать Qt батником вида:
@echo off
call "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86
set QTDIR=c:\qt\4.2.3\
set QMAKESPEC=win32-msvc2005
cd %QTDIR%
echo Rebuiding SHARED debug-and-release Qt...
configure -debug-and-release -shared -qt-sql-sqlite -qt-gif -qt-libpng -qt-libjpeg  \ -qt-libmng -qt-zlib
на вопрос configure ответить y
nmake


сходить попить кофе
в интеграторе указать использовать собранную в c:\Qt\4.2.3\  Qt

p.s.пойду ка я спать тоже


Название: Visual Studio + Qt4.2.3
Отправлено: Dimchansky от Апрель 18, 2007, 12:14
Цитата: "joktar"
Вариант №1:Не ставить вообще SP1 к Visual Studio 2005
Вариант №2:Поставить SP1,затем поставить patch в 22 метра который чинит сломанное в SP1.В процессе рассказать как вы любите Microsoft.


Что за патч в 22 метра? Где такой раздают?


Название: Visual Studio + Qt4.2.3
Отправлено: pastor от Апрель 18, 2007, 12:41
Цитата: "Dimchansky"
Цитата: "joktar"
Вариант №1:Не ставить вообще SP1 к Visual Studio 2005
Вариант №2:Поставить SP1,затем поставить patch в 22 метра который чинит сломанное в SP1.В процессе рассказать как вы любите Microsoft.


Что за патч в 22 метра? Где такой раздают?


Для чего нужен патч _http://forums.microsoft.com/MSDN/ShowPost.aspx?PageIndex=2&SiteID=1&PostID=868859

Патч можно взять здесь _http://hotfix.xable.net/download/index.php?dir=English/Visual%20Studio%202005/


Название: Visual Studio + Qt4.2.3
Отправлено: Dimchansky от Апрель 18, 2007, 13:00
Цитата: "pastor"
Для чего нужен патч _http://forums.microsoft.com/MSDN/ShowPost.aspx?PageIndex=2&SiteID=1&PostID=868859

Патч можно взять здесь _http://hotfix.xable.net/download/index.php?dir=English/Visual%20Studio%202005/


Спасибо.
Прямой линк на патч:
_http://hotfix.xable.net/download/index.php?dir=English/Visual%20Studio%202005/&file=VS80sp1-KB930859-X86-ENU.exe


Название: Help
Отправлено: DiNick от Апрель 18, 2007, 17:49
Вроде установил.. и интегрировал..

Вот решил сделать пример простелький..
Создал консольное приложение и вставил туда вот это заменив изначальный код:
Код:

#include <QApplication>
#include <QMainWindow>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow *mw = new QMainWindow(0, Qt::Window);
mw->setWindowTitle("Hello Qt4");
mw->resize(400, 300);
mw->show();

return app.exec();
}


в результате компиляции получил следующее:
Код:

Build Log

Build started: Project: HelloWorld_qt_00, Configuration: Debug|Win32

Command Lines

Creating temporary file "c:\Visual Studio 2005\Qt_4.2.3\Projects\HelloWorld_qt_00\HelloWorld_qt_00\Debug\RSP0000011000112.rsp" with contents
[
/OUT:"C:\Visual Studio 2005\Qt_4.2.3\Projects\HelloWorld_qt_00\Debug\HelloWorld_qt_00.exe" /LIBPATH:"C:\Qt\4.2.3\lib" /MANIFEST /MANIFESTFILE:"Debug\HelloWorld_qt_00.exe.intermediate.manifest" /DEBUG /PDB:"c:\Visual Studio 2005\Qt_4.2.3\Projects\HelloWorld_qt_00\debug\HelloWorld_qt_00.pdb" /SUBSYSTEM:CONSOLE qtmaind.lib QtCored4.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

".\Debug\main.obj"
]
Creating command line "link.exe @"c:\Visual Studio 2005\Qt_4.2.3\Projects\HelloWorld_qt_00\HelloWorld_qt_00\Debug\RSP0000011000112.rsp" /NOLOGO /ERRORREPORT:PROMPT"

Output Window

Linking...
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ) referenced in function _main
           -         -         -
           -         -         -
main.obj : error LNK2001: unresolved external symbol "protected: virtual int __thiscall QWidget::metric(enum QPaintDevice::PaintDeviceMetric)const " (?metric@QWidget@@MBEHW4PaintDeviceMetric@QPaintDevice@@@Z)
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QMainWindow::~QMainWindow(void)" (__imp_??1QMainWindow@@UAE@XZ) referenced in function "public: virtual void * __thiscall QMainWindow::`scalar deleting destructor'(unsigned int)" (??_GQMainWindow@@UAEPAXI@Z)
C:\Visual Studio 2005\Qt_4.2.3\Projects\HelloWorld_qt_00\Debug\HelloWorld_qt_00.exe : fatal error LNK1120: 57 unresolved externals

Results
 
Build log was saved at "file://c:\Visual Studio 2005\Qt_4.2.3\Projects\HelloWorld_qt_00\HelloWorld_qt_00\Debug\BuildLog.htm"
HelloWorld_qt_00 - 58 error(s), 0 warning(s)


Вот не могу понять. толи это так и должно быть или я не так что то сделал :(((

если не так то подскажите как в VS2005 скомпилировать этот код..
Qt установил как писал "QCasper"


Название: Visual Studio + Qt4.2.3
Отправлено: fear от Апрель 23, 2007, 18:13
Цитата: "joktar"
Вариант №1:Не ставить вообще SP1 к Visual Studio 2005
Вариант №2:Поставить SP1,затем поставить patch в 22 метра который чинит сломанное в SP1.В процессе рассказать как вы любите Microsoft.


ссылку бы на patch в 22 метра, ссылки выше битые ... или назание его


Название: Visual Studio + Qt4.2.3
Отправлено: Dimchansky от Апрель 27, 2007, 12:39
_hттp://rapidshare.com/files/28168915/VS2005SP1patches.rar.html


Название: Visual Studio + Qt4.2.3
Отправлено: Mikhail от Апрель 28, 2007, 18:43
Цитировать

Вроде установил.. и интегрировал..

Вот решил сделать пример простелький..
Создал консольное приложение и вставил туда вот это заменив изначальный код:


Приложение то у тебя не консольное вот и получаешь ругань.


Название: Visual Studio + Qt4.2.3
Отправлено: joktar от Апрель 28, 2007, 20:31
C патчем-все работает.проверял сегодня сам.
Вот его установка-это гемор.


Название: Visual Studio + Qt4.2.3
Отправлено: DiNick от Май 02, 2007, 10:29
Цитата: "Mikhail"

Приложение то у тебя не консольное вот и получаешь ругань.


Создавал именно консольное !!!...
Уже решил проблема была в линках!!!