none
visual studio 2015 professional을 설치시에 x86로 고정 설치가 되는데 x64타입으로 설치할 수 없나요? RRS feed

  • 질문

  • visual studio 2015 professional을 설치하는데 타입이 x86으로 고정되고 x64 선택 버튼은 아예 비활성화가 되어 어쩔 수 없이 x86으로 설치하였습니다. 그래서 opencv 공부를 하는데 다음과 같은 에러 메세지가 납니다.  

    1>opencv_world310d.lib(opencv_world310d.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'  

    참고로 사용 윈도 환경은 윈도7 home premium K service pack 1에 4 기가 램, 64비트 OS, 그리고  Program Files 폴더와 Program Files(x86) 두가지를 가지고 있습니다.

    설치 파일을 이용해서 64비트로 다시 설치하는 방법을 알고 싶습니다.

    미리 감사드림니다.

    2016년 1월 4일 월요일 오후 3:24

답변

  • Visual Studio 는 x64 버전을 따로 지원하지 않습니다.

    하지만  Configuration Manager 에서의 타겟 플랫폼 설정을 통해 Win32, x64 버전의 결과물을 모두 만들어낼 수 있죠.

    발생하는 링크 에러는 가지고 계신 opencv 라이브러리가 64bit 버전 라이브러리인데, 

    32bit 버전의 어플리케이션에서 사용하려고 해서 발생하는 오류 같습니다.

    참고로 32bit 어플리케이션에서는 32bit 빌드된 라이브러리만 사용하고

    반대로 64bit 어플리케이션에서는 64bit 빌드된 라이브러리만 사용 가능합니다.

    결론적으로 32bit 빌드된 opencv 라이브러리를 받으셔서 다시 링크하시면 해결될 것으로 보이네요.

    2016년 1월 5일 화요일 오전 12:23