2011-08-10 8 views
0

사용 마크 업을 사용하고 싶지만 작동하지 않습니다. 그것이 없으면 모든 것이 잘 작동합니다.GtkLabel 세그먼트 화 오류

label_markup = g_object_new(GTK_TYPE_LABEL, "wrap", TRUE, "use-markup", TRUE, "label", "<span font_desc=\"Courier New Bold 16\">Courier-span>"); 

잘못된 개발 패키지가 설치되어있을 수 있습니다. 나는 2.0 튜토리얼을하고 있지만 실수로 libgtk3.0-dev를 설치하고 내 저장소를 업데이트했습니다. 이제 제거되었습니다! 이 글을 읽는 모든 사람에 대한


편집 :의 예는 책 "공식 그놈이 개발자 가이드"에서이며, 페이지 114-115에서 찾을 수 있습니다 - 난 그냥 단축. 문제는 컴파일러가 불평하지 않는다는 것입니다. 왜 그런지 모르게 프로그램을 실행할 수는 없습니다.

답변

2

g_object_new() 전화가 끝나면 NULL이 필요합니다. 그것이 없다면 얼마나 많은 인수가 전달되었는지 알 수 없기 때문에 세분화 오류가 발생합니다.

+0

이것은 그랬습니다! 나는 그것을 시도하고 완벽하게 일했다. 당신은 내 영웅입니다 .. 정말 고마워요. 버그는 실제로 책의 소스 코드에 있으며 컴파일러가 전혀 불평하지 않기 때문에 의미가 있습니다. –

+0

그 책은 꽤 오래되었습니다. 더 새로운 책을 사용하여 Gnome 프로그래밍을 배우는 것이 좋습니다. 예를 들어, developer.gnome.org에 10 분짜리 자습서가 있습니다. – ptomato

+0

그리고 실제로 컴파일러가 불평하지 않는 버그입니다 -'g_object_new()'는 속성'G_GNUC_NULL_TERMINATED'로 선언되어야합니다. 그것은 아닙니다, 저는 보았습니다 : [gobject.h] (http://git.gnome.org/browse/glib/tree/gobject/gobject.h) bugzilla.gnome.org에 그 것을보고 하시겠습니까? – ptomato

관련 문제