2012-03-13 2 views
2

리눅스에서 Mac OS X (10.6.8)로 gtk + 3.0으로 빌드 된 프로그램을 마이그레이션했습니다. 그리고 오류없이 프로그램을 컴파일했습니다.
그러나 프로그램을 시작한 후 파일 열기를 선택하면 터미널에서 다음 메시지가 표시됩니다.Mac OSX에서 gtk3 FileChooser를 사용할 수 없습니까?

GLib-GIO-CRITICAL **: Settings schema 'org.gtk.Settings.FileChooser' is not installed

그리고, 프로그램 Segmentation fault로 끝난다.

어떻게 해결할 수 있습니까? 도움 주셔서 감사합니다.

+0

디버거에서 프로그램을 실행 해 보셨습니까? –

+0

Mac에 GTK 3를 어떻게 설치 했습니까? – ptomato

+0

@ptomato by mac port,'포트 설치 gtk3' – YeJiabin

답변

1

당신이이 문제가있는 사람이 아닌 것 같습니다. 그리고 also happens on Windows on MinGW입니다. 나는 (I 이 gtksourceview-3.0.0가 MSVC를 사용하여 지은) 테스트 - 위젯 예제를 실행 한대로 보인다,

것은, 내가 컴파일 할 필요가 있었다 : 다행히도, 그 사람은 해결책을 준 GL35의 glib-compile-schemas 유틸리티 인 org.gtk.Settings.FileChooser.gschema.xml 파일 ( $ (srcroot)/gtk) 아래의 GTK + -3.x 파일을 gschemas를 생성하는 으로 만듭니다. 동일한 폴더에 컴파일됩니다. 그 후

는이 폴더에 파일을 gschemas.compiled 장소 : $ (parent_folder_of_the_gtk3_dll) \ 공유 \ 입심-2.0 \ 스키마 과 하나가 수수께끼

[입심없이 gtkfilechooser를 사용하도록 설정됩니다 -GIO-ERROR ** : 설정 스키마 'org.gtk.Settings.FileChooser' 이 설치되지 않았습니다. '오류가 발생했습니다.

나는 입심 컴파일 - 스키마를 유틸리티를 컴파일하고 org.gtk.Settings.FileChooser.gschema.xml을 바로 컴파일 내 GTK + -3.x 프로젝트 파일에 추가 내 입심 프로젝트 파일에 추가합니다

.

0

이 내가 창문와 Mingw로 crosscompiled 프로그램이 문제에 달려 솔루션은 내 경우에는 ./share/glib-2.0/schemas.It에서 파일 gschemas.compiled을 생성합니다이었다 glib-compile-schemas [path to org.gtk.Settings.FileChooser.gschema]를 실행하는 것입니다 , FileChooser가 찾고있는 파일이다.

관련 문제