Я пытаюсь создать основной QT "Привет, мир!" приложение в Visual Studio.
Я добрался moc
ступите в работу (я думаю), но теперь я в замешательстве относительно того, как зафиксировать эту ошибку компоновщика:
1>moc_mainwindow.obj : error LNK2001: unresolved external symbol "public:
static struct QMetaObject const QMainWindow::staticMetaObject"
(?staticMetaObject@QMainWindow@@2UQMetaObject@@B)
Я сделал большой поиск, но я в замешательстве.
Вот мои включать каталоги:
i:\Qt\4.6.3\include\QtCore;
i:\Qt\4.6.3\include\QtGui;
i:\Qt\4.6.3\include;
i:\Qt\4.6.3\include\ActiveQt;
reease;
.;
i:\Qt\4.6.3\mkspecs\win32-msvc2008
Вот библиотеки, против которых я связываюсь:
i:\Qt\4.6.3\lib\QtGui4.lib;
i:\Qt\4.6.3\lib\QtCore4.lib;
gdi32.lib;
comdlg32.lib;
oleaut32.lib;
imm32.lib;
winmm.lib;
winspool.lib;
ws2_32.lib;
ole32.lib;
user32.lib;
advapi32.lib;
libpng.lib;
msimg32.lib;
shell32.lib;
kernel32.lib;
uuid.lib;
У кого-либо есть какие-либо идеи?
Вы не можете установить плагин Qt VS на Express версию VC++. Предполагая, что вы получили moc для компиляции, вам также нужно убедиться, что вы включаете соответствующие библиотеки (*.lib файлы) во время компоновки. Это делается в разделе Свойства проекта > Linker > Input > Additional Dependencies.
Как минимум, вам понадобится qtcore4.lib.
Также убедитесь, что путь к библиотеке Qt находится в пути поиска библиотек. На моем компьютере это c:\qt\4.6.2\lib.
Вы сначала создали проект visual studio с помощью qmake? Похоже, что проблема заключается в компиляции moc. Установлен ли у вас плагин qt и путь к qt в переменных окружения? Можете добавить код hello world, чтобы я мог посмотреть на него?