代码之家  ›  专栏  ›  技术社区  ›  photo_tom

在32位xp计算机上建立64位qt应用程序时出现链接错误

  •  2
  • photo_tom  · 技术社区  · 14 年前

    我正在尝试在32位xp dev box上构建一个64位版本的应用程序(是的,我确实需要内存),以便在vista64服务器上进行生产测试。

    以前,我在64位模式下构建了qt 4.6.2dll,但没有任何错误。那一步进展顺利。

    为了开始构建产品,我尝试在64位模式下重建qt的star代表演示。我通过更改应用程序配置并将库调整为64位鹿肉,将32位应用程序转换为64位应用程序。现在,当我转到链接时,链接时出现以下错误

    1>------ Build started: Project: stardelegate, Configuration: Release x64 ------
    1>Linking...
    1>MSVCRT.lib(crtexew.obj) : error LNK2001: unresolved external symbol WinMain
    1>release64\stardelegate.exe : fatal error LNK1120: 1 unresolved externals
    

    建议?

    编辑 -经过更多的搜索,我发现如果我作为一个控制台应用程序链接,它将工作和运行。但不是作为一个Windows应用程序。我在32位模式下没有这个问题。

    1 回复  |  直到 9 年前
        1
  •  2
  •   Community CDub    7 年前

    qt application 64 bit windows

    编辑:没关系,你找到了。你需要链接到 qtmain 如果您未使用此处所述的cmake或qmake: http://doc.qt.io/archives/4.6/modules.html .

    你不需要接受这个,因为我没有找到它,但只是为了让未来的人们看到答案,不要困惑。

    推荐文章