Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

망치블로그

Open CADCADE Pythonocc 빌드 중 오류 해결 방법 본문

3D Data Preprocessing

Open CADCADE Pythonocc 빌드 중 오류 해결 방법

망치임돠 2025. 3. 6. 19:03

 

 

 

https://sumangchi.tistory.com/9

 

Open CADCADE API Pythonocc 빌드(Windows)

이번 글에서는 pythonocc 빌드를 위한 환경 구성 방법을 자세히 설명해 드리겠습니다  공식 pythonocc install guide는 아래를 참고 해주세요 https://github.com/tpaviot/pythonocc-core/blob/master/INSTALL.md pythonocc-co

sumangchi.tistory.com

 

 

Pythonocc로 빌드를 하시는 분들이라면, 대부분 저처럼 C보다는 Python이 더 편해서 선택하셨을 겁니다.  

이 글은 Cmake나 C에 익숙하지 않은 초보자를 위한 가이드입니다.  

Cmake를 잘 알고 계시거나, C 전문가이시면 저보다 더 잘 해결 하실 수 있을테니 이 글은 참고만 해주세요.


 

 

 

1. SWIG 오류 

 Could NOT find SWIG (missing: SWIG_EXECUTABLE SWIG_DIR) (Required is atleast version "4.2.1")

해결 방법:

  1. SWIG 버전 확인
    SWIG 4.2.1 버전이 설치되어 있는지 확인합니다.
  2. 환경 변수 설정
    C:\SWIG 경로를 시스템 환경 변수에 추가합니다.

 

 

 

 

2. 종속 라이브러리 오류 해결 

# 오류 메시지
Could NOT find SWIG

 

해결 방법:

  1. vcpkg 설치
cd C:
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg && ./bootstrap-vcpkg.sh

 

    2. 라이브러리 설치

vcpkg install 없는 라이브러리 # ex) vcpkg install pcre2

 

    3. C:/vcpkg 경로를 시스템 환경 변수에 추가

 

    4. CMake 설정 추가(C:\pythonocc-core/CMakeLists.txt  파일 수정)

set(CMAKE_TOOLCHAIN_FILE "C:/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE STRING "vcpkg toolchain file.")

 

 

3. jemalloc / rapidjson 종속성 문제 해결

 

해결 방법:

  1. vcpkg로 설치
vcpkg install jemalloc
vcpkg install rapidjson

   

   2. CMake 설정 추가(C:\pythonocc-core/CMakeLists.txt  파일 수정)

############
# jemalloc #
############
set(JEMALLOC_INCLUDE_DIR "C:/vcpkg/installed/x64-windows/include")
set(JEMALLOC_LIBRARY "C:/vcpkg/installed/x64-windows/lib")

include_directories(${JEMALLOC_INCLUDE_DIR})
link_directories(${JEMALLOC_LIBRARY})
message(STATUS "JEMALLOC_INCLUDE_DIR: ${JEMALLOC_INCLUDE_DIR}")
message(STATUS "JEMALLOC_LIBRARY: ${JEMALLOC_LIBRARY}")

#############
# RAPIDJSON #
#############
set(RAPIDJSON_INCLUDE_DIR "C:/vcpkg/installed/x64-windows/include")
set(RAPIDJSON_LIBRARY "C:/vcpkg/installed/x64-windows/lib")

include_directories(${RAPIDJSON_INCLUDE_DIR})
link_directories(${RAPIDJSON_LIBRARY})
message(STATUS "RAPIDJSON_INCLUDE_DIR: ${RAPIDJSON_INCLUDE_DIR}")
message(STATUS "RAPIDJSON_LIBRARY: ${RAPIDJSON_LIBRARY}")

 

 

4. CMake 오류 해결

오류 메시지:

CMake Error at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED)
 

해결 방법:

  1. CMake 버전 확인
    C:\pythonocc-core\CMakeLists.txt 파일에서 요구하는 CMake 최소 버전 이상이 설치되어 있어야 합니다.
  2. 다른 경로의 CMakeLists.txt 확인
    만약 위의 경로에서 해결되지 않는다면, 다른 경로에 있는 CMakeLists.txt 파일도 확인 필요 

 

 

5. DLL 파일 누락 오류 해결

문제:

  • C:\OpenCASCADE-7.8.0\occt-vc143-64\cmake 경로에서 DLL 파일을 찾을 수 없다는 오류 발생

해결 방법:

  1. 절대 경로 확인
    C:\OpenCASCADE-7.8.0\occt-vc143-64\cmake 경로에서 .cmake 파일들의 절대 경로가 정확한지 확인
  2. 환경 변수 추가
    OpenCASCADE 라이브러리 경로를 시스템 환경 변수에 추가

 

 

위에서 안내해 드린 방법대로 설정을 마친 후, 재빌드(Build) 하시면 대부분의 해결 될 겁니다.

사실 이것말고도 수 많은 오류를 직면 했습니다. 

혹시나 해결 못하시고 계시면 댓글 남겨주세요!!