链接错误在32位XP机器上构建64位Qt应用程序

时间:2010-06-02 16:13:31

标签: c++ visual-studio qt linker 64-bit

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

以前,我已经在64位模式下构建了Qt 4.6.2 DLL的任何错误。这一步变得平稳。

为了开始构建生产,我正在尝试以64位模式重建Qt的Star Delegate演示。我通过更改应用程序配置并将库调整为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 个答案:

答案 0 :(得分:2)

qt application 64 bit windows

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

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