망치블로그
Open CADCADE Pythonocc 빌드 중 오류 해결 방법 본문
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")
해결 방법:
- SWIG 버전 확인
SWIG 4.2.1 버전이 설치되어 있는지 확인합니다. - 환경 변수 설정
C:\SWIG 경로를 시스템 환경 변수에 추가합니다.
2. 종속 라이브러리 오류 해결
# 오류 메시지
Could NOT find SWIG
해결 방법:
- 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 종속성 문제 해결
해결 방법:
- 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)
해결 방법:
- CMake 버전 확인
C:\pythonocc-core\CMakeLists.txt 파일에서 요구하는 CMake 최소 버전 이상이 설치되어 있어야 합니다. - 다른 경로의 CMakeLists.txt 확인
만약 위의 경로에서 해결되지 않는다면, 다른 경로에 있는 CMakeLists.txt 파일도 확인 필요
5. DLL 파일 누락 오류 해결
문제:
- C:\OpenCASCADE-7.8.0\occt-vc143-64\cmake 경로에서 DLL 파일을 찾을 수 없다는 오류 발생
해결 방법:
- 절대 경로 확인
C:\OpenCASCADE-7.8.0\occt-vc143-64\cmake 경로에서 .cmake 파일들의 절대 경로가 정확한지 확인 - 환경 변수 추가
OpenCASCADE 라이브러리 경로를 시스템 환경 변수에 추가
위에서 안내해 드린 방법대로 설정을 마친 후, 재빌드(Build) 하시면 대부분의 해결 될 겁니다.
사실 이것말고도 수 많은 오류를 직면 했습니다.
혹시나 해결 못하시고 계시면 댓글 남겨주세요!!
'3D Data Preprocessing' 카테고리의 다른 글
| Open CADCADE API Pythonocc 빌드(Windows) (0) | 2025.03.06 |
|---|---|
| 5. CAD Representation Learning (1) | 2024.11.25 |
| 4. Geometric Deep Learning(그래프 기계 학습) (0) | 2024.11.25 |
| 3. CAD 딥러닝 연구 동향 (0) | 2024.11.25 |
| 2. CAD Deep Learning 용어 (0) | 2024.11.25 |