디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

FreeBSD에서 Skia C 바인딩 라이브러리 생성 방법

나르시갤로그로 이동합니다. 2025.11.14 02:00:37
조회 106 추천 0 댓글 3

서론: C++ ABI 불일치 문제

이전 게시물에서는 gn과 ninja를 사용하여 Skia C++ 라이브러리(libskia.a)를 직접 컴파일하는 방법을 다루었습니다. 이 방법은 viewer와 같이 gn 빌드 시스템 내에서 통합되는 예제를 실행하는 데 유효합니다.


그러나 이 libskia.a 라이브러리를 Makefile이나 CMake를 사용하는 외부 C/C++ 프로젝트에서 링크하여 사용하려 할 때, C++ ABI (Application Binary Interface) 불일치 문제가 발생합니다.


원인: Skia의 C++ 빌드 시스템(gn)은 skia_use_vulkan=true와 같은 전처리기 플래그(-D...)를 정의합니다. DisplayParams.h와 같은 Skia 헤더 파일들은 이 플래그에 따라 구조체의 메모리 레이아웃(크기)을 변경합니다.


문제: Makefile로 컴파일되는 C 프로젝트는 gn이 사용한 플래그를 알지 못하므로, 라이브러리(libskia.a)와 C 프로젝트 코드 간에 동일한 구조체의 크기가 달라지는 ABI 불일치가 발생합니다. 이는 Invalid read 또는 SIGSEGV (메모리 충돌)를 유발합니다.


https://nimfsoft.art/ko/blog/2025/11/14/how-to-generate-skia-c-api-on-freebsd-with-rust-skia-bindings/

 


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2902444 고졸의 덕담 발명도둑잡기(118.216) 11.14 46 0
2902443 리눅스 러시아인 차단 분쟁 후 포크 cinux 등장 발명도둑잡기(118.216) 11.14 54 0
2902442 전국 1등 관련 생각나는 예전 글 발명도둑잡기(118.216) 11.14 58 0
2902441 영회 <광해> 관련해서 생각나는 예전 글 발명도둑잡기(118.216) 11.14 88 0
2902440 Paws and Effect - AI Destroyed The Digit 발명도둑잡기(118.216) 11.14 44 0
2902439 팔란티어가 본 미래는? AI 방산 기업의 위험한 질주 / 오그랲 / 비디 [1] 발명도둑잡기(118.216) 11.14 110 0
2902431 성형외과에서 일했을때 개충격적인 발명도둑잡기(118.216) 11.14 101 0
2902430 왕족 변우석과 평민 아이유라니…베일 벗은 '21세기 대군부인' 발명도둑잡기(118.216) 11.14 91 0
2902429 "해고하고 다 빼앗아"…'갑질' 양진호, 이번에 '공익신고자 해고'로 징 발명도둑잡기(118.216) 11.14 92 0
2902427 중국 "불장난하면 타 죽어"‥일본 총리 겨냥 포화 발명도둑잡기(118.216) 11.14 114 0
2902426 [단독] 김기현 측이 보낸 '고가 가방'은 '통일교 교인 입당 지원' 대 발명도둑잡기(118.216) 11.14 58 0
FreeBSD에서 Skia C 바인딩 라이브러리 생성 방법 [3] 나르시갤로그로 이동합니다. 11.14 106 0
2902424 [단독] 추경호 체포동의안 살펴보니... "아무 것도 안해 내란에 동조했 발명도둑잡기(118.216) 11.14 75 0
2902423 [단독] "김건희, 통일교몫 비례 약속…2달만에 2400명 국힘 입당" 발명도둑잡기(118.216) 11.14 61 0
2902422 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ하이 프갤러(14.49) 11.14 56 0
2902421 [영상] "메이데이도 없었다"…'20명 전원사망' 튀르키예 C-130 추 발명도둑잡기(118.216) 11.14 63 0
2902420 [단독] "윤석열 '한동훈은 빨갱이... 군이 참여해야 하는 것 아니냐' 발명도둑잡기(118.216) 11.14 87 0
2902419 <SKY 캐슬> 관련 생각나는 예전 글 [1] 발명도둑잡기(118.216) 11.14 87 0
2902417 전쟁시 차출되는 자격증 및 직업 발명도둑잡기(118.216) 11.14 59 0
2902411 진보당 특성화고 노조위원장 신수연 동지가 하고싶은 말 [1] 발명도둑잡기(118.216) 11.14 55 0
2902410 형님들 코딩용 노트북 뭐 쓰시나요? [6] 프갤러(119.202) 11.14 104 0
2902408 오늘의 작사 실마리: 대한민국 최고명절 성스러운 부모경제능력시험일 발명도둑잡기(118.216) 11.14 79 0
2902404 엔비디아 GPU에 중국용처럼 GPS 백도어 놓고 대만 전쟁시 참전 협박? 발명도둑잡기(118.216) 11.13 96 0
2902401 [대한민국] 황교안 대표 압수수색, 계엄과 내란의 상관관계 프갤러(121.172) 11.13 70 0
2902400 Stella Jang-snowy 발명도둑잡기(118.216) 11.13 46 0
2902399 지누(JINU) - 엉뚱한 상상(Odd Imagination) 발명도둑잡기(118.216) 11.13 39 0
2902396 아침 간식 저녁 발명도둑잡기(118.216) 11.13 49 0
2902394 <The RISC-V Reader> 한국어 PDF [2] 발명도둑잡기(118.216) 11.13 73 1
2902391 rust-skia 소개 [20] 나르시갤로그로 이동합니다. 11.13 147 1
2902389 집요함. 그거슨 [4] 프갤러(119.203) 11.13 107 1
2902387 Flutter 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 11.13 87 0
2902386 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 11.13 107 1
2902385 [21세기 대한민국의 문학] 대한민국의 독재란? 프갤러(121.172) 11.13 53 0
2902384 알고보니 어렸을 때 치파오 입고 있었고 [1] 프갤러(211.210) 11.13 89 3
2902383 김창욱 김제동 오은영 같은 프갤러(211.210) 11.13 101 0
2902382 부천역 bj들 내쫒는 분위기네 프갤러(211.210) 11.13 68 1
2902381 밑에 비엣남 글보니까 갑자기 궁금해지네. 프갤러(49.165) 11.13 55 0
2902380 오늘도걸었다. 넥도리아(220.74) 11.13 53 0
2902377 저녁은 삼치조림 [10] chironpractor갤로그로 이동합니다. 11.13 102 2
2902374 개발자 취직 안돼서 새싹 수업듣고 취직하려고하는데 [4] ㅇㅇ갤로그로 이동합니다. 11.13 116 0
2902373 나님 애널은 쉴게양⭐+ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.13 118 0
2902371 고삼들 수고 많았어요. [6] 프갤러(49.165) 11.13 98 1
2902370 40대 구조조정당한 디자이너인데 [3] 프갤러(175.117) 11.13 147 0
2902369 백엔드 이직고민 [3] 프갤러(106.102) 11.13 110 0
2902368 거듭말하지만 티오베는 참고할만한 지표가 못된다. [2] 프갤러(218.154) 11.13 102 1
2902366 파이썬은 끝났다. [1] 프갤러(59.16) 11.13 130 1
2902365 C++ 인생 40 년 갈아 넣었습니다. [3] 프갤러(59.16) 11.13 126 0
2902364 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 11.13 83 0
2902363 요즘 대학에서 파이썬 교양 필수임? [2] 프갤러(180.65) 11.13 96 0
2902362 러스트 물고늘어지던 ffmpeg. 속내는 우덜에게 돈 내놔. [9] 프갤러(218.154) 11.13 143 2
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2