Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Kak podruzhit
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
TexeL
pomogite podruzhit qt i ms visual studio 2008 oshol do six

pri comile dayot takoy reZult

Цитата
1>Linking...
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *)" (__imp_??0QApplication@@QAE@AAHPAPAD@Z)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QPushButton::~QPushButton(void)" (__imp_??1QPushButton@@UAE@XZ)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QPushButton::QPushButton(class QString const &,class QWidget *)" (__imp_??0QPushButton@@QAE@ABVQString@@PAVQWidget@@@Z)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::resize(int,int)" (__imp_?resize@QWidget@@QAEXHH@Z)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (__imp_?show@QWidget@@QAEXXZ)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::~QString(void)" (__imp_??1QString@@QAE@XZ)
1>m.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z)
molchanoviv
Я не в курсе, ибо MSVS не использую.
А ты посмотри вот это http://wiki.crossplatform.ru/index.php/Сбо...S_Visual_Studio Это инструкция по сборке Qt под студию.
Litkevich Yuriy
Цитата(molchanoviv @ 11.1.2009, 0:04) *
А ты посмотри вот это http://wiki.crossplatform.ru/index.php/Сбо...S_Visual_Studio Это инструкция по сборке Qt под студию.
Это не инструкция а какашка, нужно чтобы ее кто-то ушлый в студийных делах перепахал.
molchanoviv
А кто у нас сечет в студии? Помоему только Эдик.
Litkevich Yuriy
Цитата(molchanoviv @ 11.1.2009, 1:55) *
Помоему только Эдик.
ага, он как раз сегодня появился, после некоторого отсутствия. Было бы хорошо если б озадачился этим вопросом.
AD
Ну я тоже секу кое-что в студии. Но не понял вопроса. А в статье просто не знаю что можно добавить. У меня лично собрать в статике не получилось! :(
ViGOur
TexeL, тебе как я понимаю нужно прописать либы, инклуды и ... в настройках проекта, а возможно и в настройках файлов!

Я тут накропал Qt Wizard (по данной ссылке можешь его скачать и прочитать его описание), хоть он и сыроват, но работать можно... :)

Цитата(Litkevich Yuriy @ 10.1.2009, 23:01) *
ага, он как раз сегодня появился, после некоторого отсутствия. Было бы хорошо если б озадачился этим вопросом.
Я уже озадачивался, но после бурных праздников немного в норму нужно прийти, и на работе разгрести Ж...
Litkevich Yuriy
Цитата(AD @ 11.1.2009, 2:03) *
А в статье просто не знаю что можно добавить.
в статье не описана работа в естественной форме для студии. Ведь bat-никами люди не пользуются, настраивают в самой студии. И т.п.

Цитата(AD @ 11.1.2009, 2:03) *
Но не понял вопроса.
тут тема таже, на мой в згляд, что и сто раз поднималась.
TexeL
Цитата
#include <Qt\qApplication.h>
#include <Qt\qPushButton.h>

int main(int argc, char** argv)
{
QApplication app(argc, argv);
QPushButton hello("Hello, World!");
hello.resize(100, 30);
hello.show();
return app.exec();
}


posle compile-a dayot vishprevedyonniy reZultat

qt e menya s licensiyey i + integrator katoriy stavicca toka na 2k3 i 2k5

posle configure.exe -debug-and-release

Цитата
Writing C:/Qt/4.1.0-rc1/examples/xml
Writing C:/Qt/4.1.0-rc1/examples/designer
Writing C:/Qt/4.1.0-rc1/examples/opengl
Writing C:/Qt/4.1.0-rc1/examples/activeqt


Qt is now configured for building. Just run nmake.
To reconfigure, run nmake clean and configure.


posle "nmake"

Цитата
cl -c -FIqt_gui_pch.h -Yuqt_gui_pch.h -Fptmp\obj\debug_shared\QtGuid_pch
.pch -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc
-DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_E
DITION=QT_EDITION_DESKTOP -DQT_BUILD_GUI_LIB -DQT_MAKEDLL -DQT_NO_CAST_TO_ASCII
-DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_RASTER_IMAGEENGINE -DQT_RASTER_PAINTENGINE -D
QT_HAVE_SSE -DQT_PDF_SUPPORT -DQT_NO_STYLE_MAC -DQT_DLL -DQT_CORE_LIB -I"C:/Qt/4
.1.0-rc1/include/QtCore" -I"C:/Qt/4.1.0-rc1/include" -I"C:/Qt/4.1.0-rc1/include/
QtGui" -I"tmp" -I"..\3rdparty\wintab" -I"..\3rdparty\libpng" -I"..\3rdparty\zlib
" -I"C:/Qt/4.1.0-rc1/include/ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"C:/Qt/4
.1.0-rc1/mkspecs/win32-msvc2005" -Fotmp\obj\debug_shared\ @C:\DOCUME~1\user\LOCA
LS~1\Temp\nm18E.tmp
qaction.cpp
qactiongroup.cpp
qapplication.cpp
kernel\qapplication.cpp(429) : warning C4189: 'q' : local variable is initialize
d but not referenced
kernel\qapplication.cpp(3799) : warning C4189: 'd' : local variable is initializ
ed but not referenced
kernel\qapplication.cpp(3812) : warning C4189: 'd' : local variable is initializ
ed but not referenced
qboxlayout.cpp
qclipboard.cpp
qcursor.cpp
qdrag.cpp
qdnd.cpp
qevent.cpp
qgridlayout.cpp
qkeysequence.cpp
qlayout.cpp
qlayoutengine.cpp
qlayoutitem.cpp
qmime.cpp
qpalette.cpp
qshortcut.cpp
qshortcutmap.cpp
qsound.cpp
qstackedlayout.cpp
Generating Code...
Compiling...
qtooltip.cpp
qguivariant.cpp
qwhatsthis.cpp
qwidget.cpp
qapplication_win.cpp
kernel\qapplication_win.cpp(60) : fatal error C1083: Cannot open include file: '
winable.h': No such file or directory
qclipboard_win.cpp
qcursor_win.cpp
qdesktopwidget_win.cpp
qdnd_win.cpp
qmime_win.cpp
qsound_win.cpp
qwidget_win.cpp
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
TexeL
ViGOur

ReZZpect !!! :) rabotayet toka shas ne mozhet nayti msvcp90d.dll (pereinstalliruyu QT mozhet iza etogo ...)

OUTPost :) smotrite chro ya nashol "http://www.qtchina.net/qtc/4xx.html"

hehe blin a seychas xochet msvcp80d.dll blin chto to s moyim Hello worldom neTO :[ grrrrrrrrrrrrrrrrr...

hehe blin a seychas xochet msvcp80d.dll blin chto to s moyim Hello worldom neTO :[ grrrrrrrrrrrrrrrrr...
molchanoviv
Тебе просто надо поставить соответствующий твоему компилятору пакет MSVS Redistributable
Litkevich Yuriy
обсуждение статьи перенес сюда
TexeL
:( ne xochu topit TOPIC (:

vopros: esli ya nazhimayu Ctrl - B ili Build All Eclipse dolzhen sozdat .EXE - shki ? a posle Run Release ili Debug ?

chto ya ne tak delayu ... nikak ne mogu compilit programmu s QT ]: gtrrrrrrr....
ViGOur
Маленькое уточнение, если ты собираешь Qt для студии, то эта сборка не будет актальна для компиляции под MinGW, и наоборот.
Для Eclipse тебе нужно собрать Qt для minGw, как это сделать читай: Установка Qt + MinGW32
TexeL
perecompiliruyu dlya eclipse i mingw win32-g++

i vot vopros esli u menya stoyit Qt 4.1 Commercial mogu li ya compilit s mingw ?
Litkevich Yuriy
Цитата(TexeL @ 11.1.2009, 21:34) *
i vot vopros esli u menya stoyit Qt 4.1 Commercial mogu li ya compilit s mingw ?
да
TexeL
Posle make.bat t.e. mingw32-make.exe
fsyo campilil i na posledok
Цитата
mingw32-make[4]: Leaving directory `C:/Qt/examples/activeqt/webbrowser'
mingw32-make[3]: Leaving directory `C:/Qt/examples/activeqt/webbrowser'
mingw32-make[2]: Leaving directory `C:/Qt/examples/activeqt'
mingw32-make[1]: Leaving directory `C:/Qt/examples'

C:\Qt>




a vot dermo pri buildinge

Цитата
mingw32-make debug
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Qt/workspace/AdressBook'
C:\Qt\bin\uic.exe adddialog.ui -o ui_adddialog.h
g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_EDITION_DESKTOP -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/include/QtCore" -I"C:/Qt/include/QtGui" -I"C:/Qt/include" -I"C:/Qt/include/ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"C:/Qt/mkspecs/win32-g++" -o tmp\obj\debug_shared\adddialog.o adddialog.cpp
In file included from C:/Qt/include/QtCore/qrect.h:1,
from C:/Qt/include/QtGui/../../src/gui/painting/qpaintdevice.h:26,
from C:/Qt/include/QtGui/qpaintdevice.h:1,
from C:/Qt/include/QtGui/../../src/gui/kernel/qwidget.h:27,
from C:/Qt/include/QtGui/qwidget.h:1,
from C:/Qt/include/QtGui/../../src/gui/dialogs/qdialog.h:25,
from C:/Qt/include/QtGui/qdialog.h:1,
from C:/Qt/include/QtGui/QDialog:1,
from adddialog.h:4,
from adddialog.cpp:1:
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:136: warning: inline function `bool operator==(const QRect&, const QRect&)' declared as dllimport: attribute ignored
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:137: warning: inline function `bool operator!=(const QRect&, const QRect&)' declared as dllimport: attribute ignored
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:164: warning: inline function `bool operator==(const QRect&, const QRect&)' declared as dllimport: attribute ignored
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:165: warning: inline function `bool operator!=(const QRect&, const QRect&)' declared as dllimport: attribute ignored
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:558: warning: inline function `bool operator==(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:559: warning: inline function `bool operator!=(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:571: warning: inline function `bool operator==(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
C:/Qt/include/QtCore/../../src/corelib/tools/qrect.h:572: warning: inline function `bool operator!=(const QRectF&, const QRectF&)' declared as dllimport: attribute ignored
In file included from C:/Qt/include/QtGui/qrgb.h:1,
from C:/Qt/include/QtGui/../../src/gui/painting/qcolor.h:25,
from C:/Qt/include/QtGui/qcolor.h:1,
from C:/Qt/include/QtGui/../../src/gui/kernel/qpalette.h:26,
from C:/Qt/include/QtGui/qpalette.h:1,
from C:/Qt/include/QtGui/../../src/gui/kernel/qwidget.h:28,
from C:/Qt/include/QtGui/qwidget.h:1,
from C:/Qt/include/QtGui/../../src/gui/dialogs/qdialog.h:25,
from C:/Qt/include/QtGui/qdialog.h:1,
from C:/Qt/include/QtGui/QDialog:1,
from adddialog.h:4,
from adddialog.cpp:1:
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:34: warning: inline function `int qRed(QRgb)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:37: warning: inline function `int qGreen(QRgb)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:40: warning: inline function `int qBlue(QRgb)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:43: warning: inline function `int qAlpha(QRgb)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:46: warning: inline function `QRgb qRgb(int, int, int)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:49: warning: inline function `QRgb qRgba(int, int, int, int)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:52: warning: inline function `int qGray(int, int, int)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:55: warning: inline function `int qGray(QRgb)' declared as dllimport: attribute ignored
C:/Qt/include/QtGui/../../src/gui/painting/qrgb.h:58: warning: inline function `bool qIsGray(QRgb)' declared as dllimport: attribute ignored
In file included from adddialog.cpp:1:
adddialog.h:16: error: using-declaration for non-member at class scope
adddialog.h:16: error: expected `;' before "ui"
adddialog.cpp: In constructor `AddDialog::AddDialog(QWidget*)':
adddialog.cpp:6: error: `ui' was not declared in this scope
adddialog.cpp:6: warning: unused variable 'ui'
mingw32-make[1]: Leaving directory `C:/Qt/workspace/AdressBook'
mingw32-make[1]: *** [tmp\obj\debug_shared\adddialog.o] Error 1
mingw32-make: *** [debug] Error 2




Environment Eclipse + MinGW

a mozhet bit tak chtob u menya bili nesavmestimi ming i qt ?
Litkevich Yuriy
TexeL, напрягись все таки и сделай возможность писать по-русски, а то транслит читать надоело
TexeL
ЛаднО ПАСТАРАЮСЬ :) Я сам не рус.
Litkevich Yuriy
Цитата(TexeL @ 12.1.2009, 1:48) *
Environment Eclipse + MinGW
я не работал в эклипсе и незнаю, что и как в нем нужно настраивать.
попробуй компилировать в консоли, задав окружение с помощью bat-файла, как в примере:
qmake
make
и отпишись о результате.

П.С. важно, чтобы использовался правильный qmake и make, а также заголовочные файлы компилятора.

вообще тема по Эклипсу здесь
molchanoviv
Цитата(TexeL @ 11.1.2009, 23:01) *
Я сам не рус.

Это мы заметили по тому как ты пишешь на транслите. А если не секрет кто?
TexeL
Армянин

думаю вся беда в версии QT(4.1.0 РЦ) на работе паствил 4.4.3 всё компилицца и макаецца тока вот еррор на первом посте по прежнему всплывает
Litkevich Yuriy
TexeL, ты так и неотписался о результатах сборки без IDE, используй только консоль/командную строку. Тогда быстрее причина выяснится.
TexeL
Yuriy я просто хочю поставить КуТэ 4.4.3 у него есть mkspec = msvc2008 и на работе паставил вроде норма сейчас разбираюсь с эклипс спосибо за поддержку
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.