Модульный тип машины 'Thumb' Conflics с целевым типом машины 'ARM'
-
27-09-2020 - |
Вопрос
У меня было мобильное приложение Windows для ARMV4 (Pocket PC 2003)
Мы получили новое устройство XXXCE6 (ARMV4I), нам нужно компилировать приложение для него, мы следовали этим шагам:
- Установите устройство SDK
- build-> Configurartion Manager Выберите новое от активной платформы решения
- для новой платформы солютина мы выбрали xxxce6 (ARMV4I), а для настройки копирования мы выбрали Pocket PC 2003, и проверьте создание платформы новых проектов а потом Чистые решения Ребейте решение Я получил эту ошибку:
coredll.lib (coredll.dll): фатальная ошибка lnk1112: модуль Тип машины 'Thumb' Conficats с целевым типом машины 'ARM'
Любая идея?
Спасибо
Решение
Добавление новой конфигурации никогда не работает - это то, что команда инструментов, которую я думаю, что никогда не пробовал.Он не работал в EVC 3.0 или 4.0 и до сих пор не в студии.
Создайте новый проект, используя мастер приложений, выбирая свой SDK.Когда вы закончите, просто используйте «Добавить существующую», чтобы добавить весь свой код в.
BTW, ваше приложение, вероятно, может запустить использование старого проекта и двоичных файлов в любом случае.ARMV4I запускает биналью ARMV4 без проблем.Единственная потенциальная проблема заключается в том, что если вы переходите с карманного ПК к универсальному устройству CE.Если приложение использовало любой Pocket PC, специфичные API, эти вызова не провалится под CE.
Другие советы
-
Щелкните правой кнопкой мыши на проекте, который дает эту ошибку.
-
goto Project Properties -> Синкер -> командная строка
-
Изменить машину: руку к машине: большой палец