프로그래밍
윈도우 실행 파일 oxc000007b 오류
tobee
2022. 4. 1. 17:40
728x90
윈도우 용 오라클을 이용하는 실행 파일을 C/C++ 로 만들었습니다.
64비트 용으로 빌드 했구요...릴리즈 모드 용으로 빌드 하였습니다.
그리고 해당 실행 파일의 의존성 라이브러리는 다음과 같이 구성 했습니다.
ocilib - https://vrogier.github.io/ocilib/ iconv - https://github.com/kiyolee/libiconv-win-build libzip - https://github.com/kiyolee/libzip-win-build zlib - https://github.com/kiyolee/zlib-win-build sqlite - https://blog.naver.com/tommybee/222672440471 oracle instant client 21.3 64비트 용 |
개발 환경은 Visual Studio 2017 입니다.
문제는 내 PC 에서 개발 해서 다른 머신에서 구동 하는 상황에서 오류가 발생 했습니다.
두 가지 문제가 발생을 했는 데요.
1. vcruntime 140d.dll 찾음.
64 비트 릴리즈 모드로 exe 파일을 만들었음에도 실행 파일을 릴리즈 모드로 빌드 했음에도, vcruntime 140.dll을 찾는 것이 아니라 vcruntime 140d.dll 을 찾는 문제가 발생 발생 했습니다.
2. oxc000007b 오류
vcruntime 140d.dll 을 찾아서 넣어 주었으나, 실행 파일을 실행 했을 때, oxc000007b 오류가 발생 하게 되었습니다.
3. 해결 책
이 모든 문제의 원인을 열심히 찾아 보니, 결국 글의 첫머리에서 밝힌 실행 파일의 의존성 라이브러리에 대한 문제로 밝혀 졌습니다.
위의 의존성 라이브러리를 모두 64비트 Release 모드로 재 빌드 하여 실행 함으로써 이 모든 문제가 해결 되었습니다.
이상.
728x90