Компиляция простого QT “Привет Мир!” приложение в Экспрессе Visual Studio 2010 года?

Я пытаюсь создать основной 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;

У кого-либо есть какие-либо идеи?

5
задан Nathan Osman 2 March 2012 в 06:59
поделиться

2 ответа

Вы не можете установить плагин Qt VS на Express версию VC++. Предполагая, что вы получили moc для компиляции, вам также нужно убедиться, что вы включаете соответствующие библиотеки (*.lib файлы) во время компоновки. Это делается в разделе Свойства проекта > Linker > Input > Additional Dependencies.

Как минимум, вам понадобится qtcore4.lib.

Также убедитесь, что путь к библиотеке Qt находится в пути поиска библиотек. На моем компьютере это c:\qt\4.6.2\lib.

2
ответ дан 13 December 2019 в 22:02
поделиться

Вы сначала создали проект visual studio с помощью qmake? Похоже, что проблема заключается в компиляции moc. Установлен ли у вас плагин qt и путь к qt в переменных окружения? Можете добавить код hello world, чтобы я мог посмотреть на него?

0
ответ дан 13 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: