윈도우 실행 파일 oxc000007b 오류

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