Сегодня я первый раз поставил QT на win32.
Там стоял visual c6.
Я воспользовался дистрибом
qt-win-eval-desktop-4.0.0-vc60.exe
+ патч qt-4.0.0-wc-vc6-patch.rar
(слито с qt.tttxp.ru)
Все встало вроде.
1)Прописал в автоекзеке переменные окружения
QTDIR=C:\Qt\3.2.2\
PATH=C:\QT\4.0.0\bin
QMAKESPEC=win32-msvc
2)Настроил visual с таким образом:
Tools -> Options , далее на вкладках прописал:
include files
C:\QT\4.0.0\include\
C:\QT\4.0.0\include\activeqt
C:\QT\4.0.0\include\qt
C:\QT\4.0.0\include\qt3support
C:\QT\4.0.0\include\qtassistant
C:\QT\4.0.0\include\qtcore
C:\QT\4.0.0\include\qtdesigner
C:\QT\4.0.0\include\qtgui
C:\QT\4.0.0\include\qtmotif
C:\QT\4.0.0\include\qtnetwork
C:\QT\4.0.0\include\qtnsplugin
C:\QT\4.0.0\include\qtopengl
C:\QT\4.0.0\include\qtsql
C:\QT\4.0.0\include\qtxml
library files
C:\QT\4.0.0\lib\
C:\QT\4.0.0\lib\sqldrivers
C:\QT\4.0.0\lib\accessible
C:\QT\4.0.0\lib\designer
C:\QT\4.0.0\lib\imageformats
executable files
C:\QT\4.0.0\bin\
Далее, я создал пустой тестовый проект без поддержки MFS с единственным файлом main.cpp
с содержимым
#include <QApplication>
#include <QDialog>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDialog D;
app.setActiveWindow( &D );
D.show();
return app.exec();
}
Компиляция проходит без ошибок,
но линковка выдает ошибку.
Все что пишет при этом vc:
Deleting intermediate files and output files for project '112 - Win32 Debug'.
--------------------Configuration: 112 - Win32 Debug--------------------
Compiling...
main.cpp
Linking...
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ)
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QDialog::~QDialog(void)" (__imp_??1QDialog@@UAE@XZ)
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ)
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (__imp_?show@QWidget@@QAEXXZ)
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static void __cdecl QApplication::setActiveWindow(class QWidget *)" (__imp_?setActiveWindow@QApplication@@SAXPAVQWidget@@@Z)
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QDialog::QDialog(class QWidget *,class QFlags<enum Qt::WindowType>)" (__imp_??0QDialog@@QAE@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z)
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *)" (__imp_??0QApplication@@QAE@AAHPAPAD@Z)
Debug/112.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.
Creating browse info file...
112.exe - 8 error(s), 0 warning(s)
Буду благодарен за любую помощь