Visual Studio 2017 c — ошибка вывода проекта «Нацеливание основного вывода «AMD64» несовместимо с целевой платформой проекта «x86»

#c #visual-studio

#c #visual-studio

Вопрос:

Я пытаюсь перенести текущий рабочий проект на другой компьютер, оба используют последнюю версию Visual Studio, и в проекте используется библиотека opencv.

У меня есть два проекта:

  • Приложение project создается и работает нормально, я могу протестировать его в режимах отладки и выпуска.
  • Настройте проект для развертывания приложения (все они отлично работают на другом компьютере).

Целевая платформа — x64, а настройка configuration Manager -:

введите описание изображения здесь

Когда я пытаюсь создать проект установки, я получаю ошибку:

 ERROR: File 'Apptest.exe' of project output 'Primary Output from Apptest(Active)' targeting 'AMD64' is not compatible with the project's target platform 'x86'
  

Если мой проект явно настроен на 64 бит, кто-нибудь знает или имеет какие-либо подсказки, почему я получаю эту ошибку?

Спасибо.

Комментарии:

1. возможно, это переключатель компилятора, в частности, этот learn.microsoft.com/en-us/cpp/build/reference /…

2. Для его правильного развертывания необходимо создать 64-разрядный проект установки. На данный момент это 32-разрядная версия по умолчанию. Это всего лишь простое свойство проекта установки, которое вы можете изменить в окне свойств, я забыл его точное название.

3. Спасибо за подсказку, я нашел свойство и изменил его на платформу x64, теперь оно работает, опция находится в окне свойств проекта настройки -> TargetPlatform.