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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Настройка в VS 2010  (Прочитано 9371 раз)
BlooDVlaD
Гость
« : Август 21, 2010, 23:11 »

Здравствуйте. Подскажите, пожалуйста, как настроить Qt в Visual Studio 2010.
Я прописал в проекте пути к \include и к \lib. Создал проект Win32. Но при компиляции простейшего кода выдает кучу ошибок. Что я сделал не правильно?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Август 22, 2010, 05:58 »

Visual Studio 2010 - опасная штука, например, она с boost'ом не дружит.
Записан

Юра.
Blackwanderer
Гость
« Ответ #2 : Август 22, 2010, 09:07 »

Какой тип проекта выбираете?
Ну и неплохо бы текст программы и ошибок приложить.
Насколько мне известно, интегратор под 10-ю студию официально еще не выпущен.
Если обычный проект - то там наверняка будет много геморроя с подключением moc, uic и т.д.
Я в свое время довольно успешно работал через make проект в VS. В интернете полно руководств на эту тему.

Да, советую перекомпилить Qt под 10-ю студию. Если использовать бинарники для 8-й, вылазят проблемы. Например, отказывается работать консоль.
Записан
BlooDVlaD
Гость
« Ответ #3 : Август 22, 2010, 11:41 »

А в каком IDE тогда лучше работать?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #4 : Август 22, 2010, 12:01 »

8я или креатор. я студией компилил только cmake проект, причем делал это со студийной консоли
Записан
Blackwanderer
Гость
« Ответ #5 : Август 22, 2010, 12:34 »

8я или креатор.
Еще можно NetBeans. Единственно, там отлаживать Qt не совсем удобно.
Записан
Alex_cs_gsp
Гость
« Ответ #6 : Август 22, 2010, 14:03 »

Visual Studio 2010 - опасная штука, например, она с boost'ом не дружит.

Странно, у меня дружит нормально.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Август 22, 2010, 15:12 »



Странно, у меня дружит нормально.
тыц
Записан

Юра.
Alex_cs_gsp
Гость
« Ответ #8 : Август 24, 2010, 17:30 »



Странно, у меня дружит нормально.
тыц

У меня Boost 1.41 собирал на 10-й.
Вот батники c которыми я собирал, вроде все как и для прежних версий.
Код:
set BUILD=debug release
set TOOLS=vc-10_0
set PATH=boost-build\jam_src\bin.ntx64;%PATH%
call "E:\AllPrograms\VS2010\VC\bin\vcvars64.bat"

bjam.exe msvc architecture=x86 address-model=64 stage
Код:
set BUILD=debug release
set TOOLS=vc-10_0
set PATH=boost-build\jam_src\bin.ntx32;%PATH%
call "E:\AllPrograms\VS2010\VC\bin\vcvars32.bat"

bjam.exe msvc architecture=x86 address-model=32 stage

Записан
CroCIV
Гость
« Ответ #9 : Сентябрь 27, 2010, 10:47 »

Qt собрано статически для VS 2008, в VS 2010 отказывается компилировать проект с вот такими ругатльствами:
Код:
Ошибка	3	error LNK2019: ссылка на неразрешенный внешний символ "public: static void __cdecl
std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ)
в функции __ehhandler$??0?$vector@VQPoint@@V?$allocator@VQPoint@@@std@@@std@@QAE@ABV01@@Z
E:\projects\QTest\QTest\QTest\QtCore.lib(qtimeline.obj) QTest
Ошибка 4 error LNK2001: неразрешенный внешний символ
""public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ)"
E:\projects\QTest\QTest\QTest\QtCore.lib(qtextboundaryfinder.obj) QTest

однако проект настроен вроде норм
Код:
/I".\GeneratedFiles" /I"c:\qt_static\qt\include" /I".\GeneratedFiles\Release" /I"c:\qt_static\qt\include\qtmain" 
/I"c:\qt_static\qt\include\QtCore" /I"c:\qt_static\qt\include\QtGui" /I"c:\qt_static\qt\include\QtSql"
/I"c:\qt_static\qt\include\ActiveQt" /I".\" /nologo /W1 /WX- /O2 /Oy- /D "UNICODE" /D "WIN32" /D
"QT_LARGEFILE_SUPPORT" /D "QT_NO_DEBUG" /D "NDEBUG" /D "QT_CORE_LIB" /D "QT_GUI_LIB" /D "QT_SQL_LIB"
/Gm- /EHsc /MT /GS /fp:precise /Zc:wchar_t- /Zc:forScope /Fp"Release\QTest.pch" /Fa"Release\" /Fo"Release\"
/Fd"Release\vc100.pdb" /Gd /analyze- /errorReport:queue
Код:
/OUT:"E:\projects\QTest\QTest\\QTest.exe" /NOLOGO /LIBPATH:"c:\qt_static\qt\lib" "kernel32.lib" "user32.lib" "shell32.lib"
 "uuid.lib" "ole32.lib" "advapi32.lib" "ws2_32.lib" "gdi32.lib" "comdlg32.lib" "oleaut32.lib" "imm32.lib" "winmm.lib" "winspool.lib"
"qtmain.lib" "QtCore.lib" "QtGui.lib" "QtSql.lib" "QAxContainer.lib" "odbc32.lib" "odbccp32.lib" /MANIFEST:NO /
ManifestFile:"Release\QTest.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker'
uiAccess='false'" /PDB:"E:\projects\QTest\QTest\QTest.pdb" /SUBSYSTEM:WINDOWS /PGD:"E:\projects\QTest\QTest
\QTest.pgd" /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE

Чтобы Qt заработала под VS 2010 нужно ее перекомпиливать с ключем для VS 2010?? Или выше указанные ошибки лечатся более простым способом?
« Последнее редактирование: Сентябрь 27, 2010, 13:17 от CroCIV » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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