Ошибка связывания сборки 64-битного приложения Qt на 32-битной машине XP - PullRequest
2 голосов
/ 02 июня 2010

Я пытаюсь собрать 64-битную версию своего приложения (и да, мне действительно нужна память) на моем 32-битном xp dev box для производственного тестирования на нашем сервере Vista64.

Ранее я без ошибок собирал библиотеки DLL Qt 4.6.2 в 64-битном режиме. Этот шаг прошел гладко.

Просто, чтобы начать строить производство, я пытаюсь пересобрать демо Qt's Star Delegate в 64-битном режиме. Я преобразовал 32-битное в 64-битное приложение, изменив конфигурацию приложения и настроив библиотеку на 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

Предложения

edit - После еще одного поиска обнаружил, что если я буду ссылаться как консольное приложение, оно будет работать и работать. Но не как приложение для Windows. И у меня нет этой проблемы в 32-битном режиме.

1 Ответ

2 голосов
/ 02 июня 2010

приложение qt 64-битные окна

Редактировать: Неважно, вы нашли это. Вам необходимо создать ссылку на qtmain, если вы не используете CMake или qmake, как указано здесь: http://doc.qt.io/archives/4.6/modules.html.

Тебе не нужно принимать это, поскольку я не нашел его, но только для того, чтобы будущие люди увидели ответ и не запутались.

...