이번에 예전에 사용 개발했던 동영상 플레이어를 vs2010으로 변환 작업을 수행하였다.
먼저 Direct SDK를 설치하는데, 이상하게 정상적인 처리가 되지 않았다.
열심히 구글링 했더니,
아주 좋은 자료를 찾았다.
결론부터 이야기하면,
그림과 같이 Microsoft Visual C++ 2010 x64 Redistributable 과 Microsoft Visual C++ 2010 x86 Redistributable을 삭제하고 설치를 하였다.
그랬던 성공,,
이 과정에서 한가지 알게된 것은 설치가 정상적으로 되지 않았지만, 프로그램 파일에는 설치가 되어있으나, 프로그램 설치 목록에는 이상하게도 directx sdk 목록이 있지 않아서 삭제할 수가 없었다.
그래서 검색을 하게되었다.
그리고 vs6.0 -> vs2010으로 변환 중 다음과 같은 에러를 만났다.
error LNK2019: _D3DXLoadSurfaceFromFileA@32 외부 기호(참조 위치: "public: int __thiscall CVMR9Graph::SetBitmap(char const *,int,unsigned long,struct tagRECT)" (?SetBitmap@CVMR9Graph@@QAEHPBDHKUtagRECT@@@Z) 함수)에서 확인하지 못했습니다.
수많은 삽질 과정에서 결국 원인은 라이브러리 디렉토리 문제였다.
Window 7 64bit에서 개발하고 있기 때문에 DirectX lib 폴더 또안 x64 폴더로 설정하였더니,
이런 문제가 발생하였다. x86 폴더로 변경하니, 깔끔하게 해결되었다.
'Programming > MFC-C++' 카테고리의 다른 글
FFmpeg static libray compile (0) | 2014.10.21 |
---|---|
[DirectShow] Filter Enumeration (0) | 2014.10.14 |
DC에서 화면에 그려지는 글자 길이(픽셀) 알아오기. (0) | 2013.12.13 |
매우 심플한 비디오 인코딩 라이브러리 ( video & audio Encoder Library) (0) | 2013.12.04 |
[MFC, C++]파일 존재 확인 (0) | 2013.11.27 |