moc_mainwindow-6ren">
gpt4 book ai didi

visual-studio-2010 - 在 Visual Studio 2010 Express 中编译一个简单的 Qt "Hello World!"应用程序?

转载 作者:行者123 更新时间:2023-12-04 17:28:20 25 4
gpt4 key购买 nike

我正在尝试构建一个基本的 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;

  • 有没有人有任何想法?

    最佳答案

    qmake 将从 .pro 文件中的头文件生成 moc voodoo。由于您没有使用 qmake,从它的声音来看,它是一个原生的 Visual Studio 项目,这可能是问题的原因。

    如果你使用 qmake 来生成你的 Visual Studio 项目,你所有的问题都会消失,生活会很甜蜜。大概!

    我用的是2010.05开放的;显然您想为您的版本替换正确的路径。

    设置环境

    从开始菜单启动 2010 命令环境
    -set include=%include%;C:\Qt\2010.05\qt\include
    -set lib=%lib%;C:\Qt\2010.05\qt\lib
    -set path=%path%;C:\Qt\2010.05\qt\bin
    -set QMAKESPEC=win32-msvc2010

    编写代码,创建文件等

    生成初始 pro 和 makefile 并启动 VS
    -qmake -tp vc
    -qmake

    您现在应该有一个 makefile - 通过运行检查它是否有效:
    -nmake

    现在启动视觉工作室
    -VCExpress.exe/useenv
    -XXX.vcxproj 现在可以打开了

    如果这不起作用,您可能需要针对 Visual Studio 构建 qt。这非常简单 - 转到 qt 目录(从 Visual Studio express 命令窗口中)并键入:

    configure.exe -platform win32-msvc2010 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast

    关于visual-studio-2010 - 在 Visual Studio 2010 Express 中编译一个简单的 Qt "Hello World!"应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031512/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com