태그: pybind11
3편
-
pybind11로 C++와 Python 연결하기: 모듈·클래스 바인딩, NumPy zero-copy, GIL, 예외 변환
pybind11로 C++ 함수·클래스를 Python 모듈로 노출하는 방법입니다. 오버로드와 기본값 인자, 프로퍼티와 상속, 스마트 포인터 반환, NumPy 배열 zero-copy 공유, GIL 해제, C++ 예외를 Python 예외로 바꾸는 법을 예제로 설명합니다.
-
C++에 스크립트 엔진 붙이기: Lua·pybind11·V8 선택 기준과 바인딩, 샌드박싱
밸런스 수정마다 재빌드하지 않도록 C++에 스크립트 엔진을 붙일 때, Lua·Python(pybind11)·V8 중 무엇을 고를지 기준을 세웁니다. 임베딩과 확장의 차이, 스레드 모델, 메모리·실행 시간 제한, 엔진별 샌드박싱 가능 범위를 비교합니다.
-
C++ Python과 C++의 만남 | pybind11으로 고성능 엔진 만들기
Python 루프 중 느린 부분만 C++로 옮기기 위해 pybind11로 함수와 클래스를 노출하고 CMake·pyproject.toml로 확장 모듈을 빌드하는 과정을 보여줍니다. NumPy 배열 전달과 GIL 해제, 예외 등록, 자주 만나는 import·링크 에러 해결도 다룹니다.