Модульный тип машины 'Thumb' Conflics с целевым типом машины 'ARM'

StackOverflow https://stackoverflow.com/questions/3315507

Вопрос

У меня было мобильное приложение Windows для ARMV4 (Pocket PC 2003)

Мы получили новое устройство XXXCE6 (ARMV4I), нам нужно компилировать приложение для него, мы следовали этим шагам:

  1. Установите устройство SDK
  2. build-> Configurartion Manager Выберите новое от активной платформы решения
  3. для новой платформы солютина мы выбрали xxxce6 (ARMV4I), а для настройки копирования мы выбрали Pocket PC 2003, и проверьте создание платформы новых проектов а потом Чистые решения Ребейте решение Я получил эту ошибку:
  4. coredll.lib (coredll.dll): фатальная ошибка lnk1112: модуль Тип машины 'Thumb' Conficats с целевым типом машины 'ARM'

    Любая идея?

    Спасибо

Это было полезно?

Решение

Добавление новой конфигурации никогда не работает - это то, что команда инструментов, которую я думаю, что никогда не пробовал.Он не работал в EVC 3.0 или 4.0 и до сих пор не в студии.

Создайте новый проект, используя мастер приложений, выбирая свой SDK.Когда вы закончите, просто используйте «Добавить существующую», чтобы добавить весь свой код в.

BTW, ваше приложение, вероятно, может запустить использование старого проекта и двоичных файлов в любом случае.ARMV4I запускает биналью ARMV4 без проблем.Единственная потенциальная проблема заключается в том, что если вы переходите с карманного ПК к универсальному устройству CE.Если приложение использовало любой Pocket PC, специфичные API, эти вызова не провалится под CE.

Другие советы

  1. Щелкните правой кнопкой мыши на проекте, который дает эту ошибку.

  2. goto Project Properties -> Синкер -> командная строка

  3. Изменить машину: руку к машине: большой палец

  4. Ссылка

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top