디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.14 02:00:37
조회 130 추천 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 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
2902624 저 러스트 정병 ㅉㅉ [3] 나르시갤로그로 이동합니다. 11.15 90 0
2902621 이제부터 러스트에 대한 지지를 철회한다. [1] 프갤러(221.146) 11.15 103 0
2902619 러스트의 안정성은 세계 제이이이이이이이일!! [2] 프갤러(221.146) 11.15 99 0
2902614 Rust, light of my code. [2] 프갤러(221.146) 11.15 100 0
2902613 you are pitiful for not knowing that [1] 프갤러(221.146) 11.15 85 0
2902612 msys pacman에 러스트 있네 [5] ㅇㅇ(119.56) 11.15 127 0
2902611 Rust is the way, the gate, and the truth [3] 프갤러(221.146) 11.15 90 0
2902609 에구궁.. 요즘 잼난 만화가 없으니 도파민 고갈된듯.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 70 0
2902608 why not rust? are you a retard? [5] 프갤러(59.6) 11.15 116 0
2902607 러스트. 우주에서 가장 진보한 인류 프로그래밍 언어의 정점 프갤러(59.6) 11.15 61 0
2902603 광어가 꼴려 ㅇㅅㅇ [6] 루도그담당(58.239) 11.15 99 0
2902602 역시 내가 없으니 갤 꼬라지가 개판이군 [4] 프갤러(27.167) 11.15 102 0
2902600 [대한민국] 민주당 - 검사파면법 발의에 대한 생각 [1] 프갤러(121.172) 11.15 102 1
2902599 고등학생이 주한미군에게 폭행당했네 [1] ㅇㅇ(182.210) 11.15 91 1
2902596 코인UI + 멀티봇 돌리는중 hiya갤로그로 이동합니다. 11.15 104 0
2902595 도잡이햄의 빠른 전향을 기원합니다 [5] chironpractor갤로그로 이동합니다. 11.15 102 1
2902594 어제 작성한 Ada 코드 [4] 나르시갤로그로 이동합니다. 11.15 90 0
2902593 살다 살다 오늘은 500점이 뜰거야 하더니 e머니가 500점이 뜨네.. 넥도리아(220.74) 11.15 60 0
2902592 프로그래머는 노화땜에 40대후반이 한계다 [1] 프갤러(14.63) 11.15 119 0
2902587 ⭐나님이 개발한 의료 AI 강의 플랫폼 런칭 완료⭐ [2] 따당갤로그로 이동합니다. 11.15 118 1
2902586 내 좃만한 뇌로는 곧 살다 뒤진다는걸 받아들일수가 없는데 [6] 깃깃갤로그로 이동합니다. 11.15 126 0
2902585 네카라쿠배 곧이다냥 조루리(118.235) 11.15 92 0
2902584 ㅜ.. 조루리(118.235) 11.15 58 0
2902582 벚나무 세그루..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 11.15 64 0
2902581 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.15 54 0
2902580 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.15 81 0
2902578 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.15 108 0
2902573 서민정, 제가 돈이 궁했어요 발명도둑잡기(118.216) 11.15 94 0
2902570 알 수 없는 대미 투자액, 2000→3500→6000→9500, 진실은? 발명도둑잡기(118.216) 11.15 101 0
2902569 빌리 아일리시 한국인 3500~9500억달러 상납에 대해서는 발명도둑잡기(118.216) 11.15 62 0
2902564 49.165 발명도둑잡기(118.216) 11.15 111 0
2902562 환율 더 올라라. [1] 프갤러(49.165) 11.15 117 0
2902558 우리들의 일그러진 국가보안법 발명도둑잡기(118.216) 11.15 52 0
2902556 자주연합, 이정훈 대표에 대한 국가보안법 선고를 무효화하라! 발명도둑잡기(118.216) 11.15 186 0
2902554 트럼프는 미국을 바꾼 것이 아니라, 그 본모습을 드러냈다 발명도둑잡기(118.216) 11.15 51 0
2902553 전시작전권조차 없는 미군위안부대 노예 새끼들이 무슨 핵무기를 거론하나? 발명도둑잡기(118.216) 11.15 81 0
2902552 한국인 정치효능감이 독일보다 낮은 이유는 발명도둑잡기(118.216) 11.15 53 0
2902551 전에 자바 스윙 푸념하고 간 유동인데 [9] 프갤러(182.222) 11.15 132 0
2902549 오늘의 연구 실마리: 국가보안법이 다당제로의 선거제 개혁을 막는 기제 발명도둑잡기(118.216) 11.15 55 0
2902548 환율 1500 찍는다던 2찍틀딱들 다 어디감? 야옹아저씨갤로그로 이동합니다. 11.15 102 0
2902547 삼성 #flow, #bada, #웨이브 발명도둑잡기(118.216) 11.15 150 0
2902532 배달의민족은 독일 회사다 발명도둑잡기(118.216) 11.14 106 0
2902531 이재명은 재림예수인 듯 [3] 발명도둑잡기(118.216) 11.14 131 0
2902530 이재명이 사실적시 명예훼손 없애라고 해서, 정말 억울해서 쓴다. 브레이버갤로그로 이동합니다. 11.14 104 0
2902529 한류와 flow 발명도둑잡기(118.216) 11.14 58 0
2902526 이사하려고 갔더니 저희집이 더 큰 것 같해요. 평수만 보지 않고 넥도리아(220.74) 11.14 77 0
2902525 신입 개발자 오늘 한 일.list [1] cvs.갤로그로 이동합니다. 11.14 164 0
2902523 오늘의 영상 기획 실마리: 연예인 유형별 수능 성적 비교 발명도둑잡기(118.216) 11.14 71 0
2902522 나님 기발한 아이디어 원천의 비밀⭐ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.14 106 0
2902521 나님 아이큐 138정도 되니 이런 천재적인 발상도 가능한둣?!? [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.14 117 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2