대상 기계 유형 'ARM'과 모듈 기계 유형 '엄지 손가락'충돌
-
27-09-2020 - |
문제
armv4 (Pocket PC 2003)
에 대해 실행중인 Windows Mobile 응용 프로그램이있었습니다.새 장치 xxxce6 (armv4i)을 얻었습니다. 응용 프로그램을 컴파일해야합니다.
다음 단계를 수행했습니다.- 장치 SDK 설치
- 빌드 -> configuration manager. 활성 솔루션 플랫폼에서 새로 만들기
- 새로운 Solutin 플랫폼을 위해 XXXCE6 (ARMV4I)을 선택했으며 Pocket PC 2003을 선택한 복사 설정을 선택하고 새 프로젝트 플랫폼 생성을 확인하십시오. 그리고 깨끗한 솔루션 이 오류가있는 솔루션 솔루션 :
coredll.lib (Coredll.dll) : 치명적인 오류 LNK1112 : 모듈 기계 유형 'Thumb'타겟 머신 유형 'ARM'과 충돌
모든 아이디어?
감사합니다
해결책
새로운 구성을 추가하지 않습니다. 결코 작동하지 않는 도구 팀이 아닙니다.EVC 3.0 또는 4.0에서 작동하지 않았으며 아직 스튜디오에 없습니다.
앱 마법사를 사용하여 새 프로젝트를 만들어 SDK를 선택합니다.완료되면 "기존 추가"를 사용하여 모든 코드를 모두 추가하십시오.
btw, 앱은 아마도 오래된 프로젝트와 바이너리를 사용하여 실행할 수 있습니다.ARMv4i는 아무런 문제없이 ARMv4 바이너리를 실행합니다.잠재적 인 잠재적 인 문제는 Pocket PC에서 일반적인 CE 장치로 이동하는 경우입니다.앱이 포켓 PC 특정 API를 사용하는 경우 해당 호출이 CE에서 실패합니다.
다른 팁
-
이 오류를 제공하는 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.
-
goto 프로젝트 속성 -> 링커 -> 명령 줄
-
기계 변경 : ARM to machine : thumb
제휴하지 않습니다 StackOverflow