none
VS2015 CrossPlatform(iOS, Android) 을 이용하여 OpenCV 기반의 Shared Library 구성 방법에 관한 질문 RRS feed

  • 질문

  • 안녕하세요.

    앱 개발을 하는데, OpenCV를 사용하여야하고, iOS와 Android, Windows 모두 지원하게 만들기 위하여 자료를 찾던 중

    Visual Studio에 있는 Cross platform의 shared library 기능을 이용하면 될 것 같아서 작업중입니다.

    실제 앱 들은 앱 개발자들이 만들고, 중요 키 포인트들만 c/c++로 개발하여 앱 개발자들에게 전달하려고합니다.

    OpenCV를 사용하지 않는 테스트코드는 빌드 성공, 앱 연동 성공하였습니다.

    OpenCV를 사용하는 테스트코드는 빌드 단계에서 실패하였습니다.

    undefined reference to 메세지가 뜨네요.

    OpenCV 라이브러리 링크 문제인것 같은데. 해결 방법을 전혀 모르겠습니다.

    어떻게 할지 몰라서 윈도우에서 컴파일한 OpenCV라이브러리 연결한 것이 문제인것 같습니다.

    아래 덧붙여서 쓴 사이트에 있는 내용이라면, OpenCV 연동이 되는 것으로 보이는데.. 설정방법을 전혀 모르겠네요.

    키워드를 여러 개 조합해서 쳐봐도 다른내용들만 나와서 도저히 감이 안잡힙니다.ㅠㅠ

    1) 환경

      - Windows 8.1
      - Visual Studio 2015 Community
      - OpenCV 3.0
      - Related tool : Currently Version(updated by VS2015)

    2) 빌드 문제

      (1) 프로젝트 생성 : VS2015 - File - New - Template - Visual C++ - Cross Platform - Shared Library(Android, iOS)
      (2) OpenCV 제외한 테스트 코드 : 빌드 성공, 앱 연동 성공
      (3) OpenCV 사용한 테스트 코드 : 빌드 실패
         - link library : opencv_core300.lib (compiled on windows, vs2015)
         - undefined reference to opencv functions...

    3) 참고 사이트

    (1) https://channel9.msdn.com/Events/Build/2015/3-714
          MOV(31:00 ~ 44:00), PPT(page. 14

    2015년 12월 9일 수요일 오후 1:10