[Visual Studio]OpenCV 4.x+ requires enabled C++11 support

프로그래밍/OpenCV2019. 6. 30. 18:01

유니티에서 빌드되는 안드로이드 apk에서 사용가능한 so파일을 만드려고 했습니다.

 

비주얼 스튜디오에서 작업을 했으나

error MSB6006: "clang.exe" exited with code 5.

에러가 발생하면서 so파일이 생성되지 않았습니다.

 

비주얼 스튜디오에 설치된 항목들을 확인해봤습니다. 기본적으로는 C++를 사용한 모바일 개발이 선택되어져 있지 않더라구요. 선택을 한 다음에 기본 옵션대로 설치를 했습니다.

 

설치가 완료된 다음에 도구 > 옵션에 가면 플랫폼 간 > C++에 새로 설치된 파일들의 경로가 자동으로 잡혀있는 것을 볼 수 있습니다. 기본에 안드로이드 스튜디오에서 사용하던 거랑은 구별되는 것들입니다. 같이 사용할 수가 없는게 아닌가 생각합니다.

 

그런데 이 상태로 기존에 만든 프로젝트를 빌드해도 MSB6006 에러가 사라지지 않았습니다.

새로운 프로젝트를 만들고 다시 기본 설정을 했습니다.

 

그러니까 이제 다른 에러가 뜨네요.(새 프로젝트 만드는게 효과가 있긴 함)

 

"OpenCV 4.x+ requires enabled C++11 support"

This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options. 

 

프로젝트 속성 페이지로 갑니다.

C/C++ > 언어에 가면 C++ 언어 표준을 선택할 수 있습니다. C++ 11(-std=c++11)을 선택해주세요.

 

다시 빌드를 하면 정상적으로 빌드가 됩니다.

아래의 로고를 참고해주세요.

 

1>------ 빌드 시작: 프로젝트: ComputerVisionForAndroid2, 구성: Debug ARM ------
1>ANDROID_HOME=C:\ProgramData\Microsoft\AndroidSDK\25
1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Apps\apache-ant-1.9.3
1>JAVA_HOME=C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25
1>NDK_ROOT=C:\Microsoft\AndroidNDK64\android-ndk-r15c
1>pch.h
1>ComputerVisionForAndroid2.cpp
1>ComputerVisionForAndroid2.vcxproj -> C:\Users\ddd\source\repos\ComputerVisionForAndroid2\ARM\Debug\libComputerVisionForAndroid2.so
========== 빌드: 성공 1, 실패 0, 최신 0, 생략 0 ==========

작성자

Posted by 드리머즈

관련 글

댓글 영역