Odroid Linux C++ VS2017에서 빌드시 “Please switch the project architecture to ” in Configuration Manager.” 이런 에러 나는거 해결하기

Visual Studio 2017에서 빌드해서 Odroid로 넣을려고 하는데 Connection Manager에 Odroid 추가하면 자꾸 OS가 Ubuntu (Unknown)으로 나옴.

이게 문제 되는게 이렇게 놓고 빌드 하면

error : Current project architecture ‘ARM’ is incompatible with the remote system architecture ” (‘Unknown’). Please switch the project architecture to ” in Configuration Manager.

이런 에러 메세지를 뿜으면서 빌드가 안됨.

열심히 구글링 해서 해결됨. 이에 여기에 정리해놓음

mv /bin/uname /bin/uname-org

일단 uname 파일을 이름 바꿔놓음. 그리고 해당 위치에 uname 스크립트 파일을 하나 생성하고 755 권한을 줌

스크립트 내용은 아래와 같음

#!/bin/bash

if [ "$1" == "-m" ]
then
echo ARM
exit 0
fi
uname-org $1
exit 0

원리는 uname -m 을 입력하면 ARM을 출력하고 아닐경우 원래 Bin 파일을 실행해서 실제 시스템값을 보여주게 함.

이러니 Visual Studio 2017 Connection Manager에서 ARM으로 인식함.

출처: https://github.com/Microsoft/VSLinux/issues/132


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다