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
'프로그래밍' 카테고리의 다른 글
Win32 어셈블리 프로그래밍 - 3. 간단한 윈도우 (0) | 2022.04.04 |
---|---|
Win32 어셈블리 프로그래밍 - 2. 메시지 박스 (0) | 2022.04.04 |
Win32 어셈블리 프로그래밍 - 1. 기초 (0) | 2022.04.04 |
내 PC OS 버전 확인 하기 (0) | 2022.04.01 |
자바] 파일과 인코딩 (0) | 2022.03.22 |