none
visual studio mfc 관련 질문입니다.(실행파일 & dll) RRS feed

  • 질문

  •  Dialog 기반 MFC 응용 프로그램으로 OpenCV를 이용하여 프로그램을 짰습니다.

     

    실행파일을 만들었고, exe 파일이 있는데 이 exe파일이

     

    OpenCV 관련 dll 이 같은 폴더 속에 없으면 실행이 안되더라구요, dll이 없다는 메시지가 떠서..

     

    제가 원하는건 dll이 별도로 없이 실행파일만 존재해도 프로그램이 돌아가도록 되는 것입니다.

     

    질문드릴게요...

     

     

    1. dll파일을 없이 실행파일만으로 OpenCV 관련 기능을 구현할 수 있게 하려면 어떻게 해야 하나요..?

     

    2. 1번 질문과 비슷한 맥락입니다.  dll 파일을 실행파일과 합병하는 방법이나 실행파일 만들시 dll을

     

    넣어버리는 등의 방법으로 dll이 없어도 실행파일을 만들 수 있는 방법이 있을까요??

    2014년 2월 5일 수요일 오전 11:06

답변

  • 프로젝트 설정에서 MFC 관련된 DLL 들을 사용할것인지 아니면 실행파일에 포함시킬것인지는 선택할수 있습니다.

     

    "프로젝트 속성" -> "프로젝트 기본값" -> "MFC 사용" -> DLL 또는 정적 라이브러리 사용을 선택!

     

    하지만, OpenCV 라이브러리를 제공하는 측에서 반드시 DLL 형식으로만 사용하도록 해놓았다면 다른 방법이 없습니다.

    Release 로 프로젝트 설정을 선택하시고 위에 표시한 설정에 가서 "정적 라이브러리 사용"을 했는데도 DLL 을 요구했다면

    OpenCV 라이브러리를 다운받은곳에 가셔서 DLL 이 아닌 정적 라이브러리를 사용할수 있는지부터 확인하셔야 합니다.

     

    OpenCV 가 반드시 DLL 을 사용하도록 되어 있다면, 다른 솔루션을 찾는게 더 편할수도 있습니다. MFC 를 사용한다면 VFW 나 Direct Show 를 이용해서 대체가능합니다. ( 이 기술들은 정적으로 컴파일 가능합니다. )

    2014년 2월 6일 목요일 오전 12:46
    중재자