2011-09-11 3 views
0

세그 폴트gtkmozembed 내가 일을 gtkmozembed되지 수

gcc -g main.c -o xulwidget $(pkg-config --cflags --libs gtk+-2.0) -I /usr/include/xulrunner-2.0 -L /usr/lib/xulrunner-2.0 -lxul 

오류 : 라인 (30)의 주위에 세그먼트 오류 (

스택 트레이스 (위의 설명 참조) xul 및 gtk에 대한 디버그 라이브러리가 없음) :

#0 0x00007ffff3b2fc05 in ??() from //usr/lib64/xulrunner-2.0/libxul.so 
#1 0x00007ffff3b2e706 in ??() from //usr/lib64/xulrunner-2.0/libxul.so 
#2 0x00007ffff58da1ae in g_closure_invoke() from /usr/lib64/libgobject-2.0.so.0 
#3 0x00007ffff58efa68 in ??() from /usr/lib64/libgobject-2.0.so.0 
#4 0x00007ffff58f15f4 in g_signal_emit_valist() from /usr/lib64/libgobject-2.0.so.0 
#5 0x00007ffff58f1b73 in g_signal_emit() from /usr/lib64/libgobject-2.0.so.0 
#6 0x00007ffff7a253a7 in gtk_widget_realize() from /usr/lib64/libgtk-x11-2.0.so.0 
#7 0x00007ffff7a25b98 in gtk_widget_map() from /usr/lib64/libgtk-x11-2.0.so.0 
#8 0x00007ffff7a3644a in ??() from /usr/lib64/libgtk-x11-2.0.so.0 
#9 0x00007ffff58da1ae in g_closure_invoke() from /usr/lib64/libgobject-2.0.so.0 
#10 0x00007ffff58efa68 in ??() from /usr/lib64/libgobject-2.0.so.0 
#11 0x00007ffff58f15f4 in g_signal_emit_valist() from /usr/lib64/libgobject-2.0.so.0 
#12 0x00007ffff58f1b73 in g_signal_emit() from /usr/lib64/libgobject-2.0.so.0 
#13 0x00007ffff7a25b6e in gtk_widget_map() from /usr/lib64/libgtk-x11-2.0.so.0 
#14 0x00007ffff7a36580 in ??() from /usr/lib64/libgtk-x11-2.0.so.0 
#15 0x00007ffff58da1ae in g_closure_invoke() from /usr/lib64/libgobject-2.0.so.0 
#16 0x00007ffff58efa68 in ??() from /usr/lib64/libgobject-2.0.so.0 
#17 0x00007ffff58f15f4 in g_signal_emit_valist() from /usr/lib64/libgobject-2.0.so.0 
#18 0x00007ffff58f1b73 in g_signal_emit() from /usr/lib64/libgobject-2.0.so.0 
#19 0x00007ffff7a262e3 in gtk_widget_show() from /usr/lib64/libgtk-x11-2.0.so.0 
#20 0x0000000000400f11 in main (argc=1, argv=0x7fffffffd8f8) at main.c:29 
+0

gdb에서이 파일을 실행하고 자세한 정보를 제공 할 수 있습니다 (정확하게 segfaulted 위치를 알려줍니다) –

+0

그랬습니다. 하지만 불행히도 나는 libs의 디버그 빌드를 가지고 있지 않으므로 실제로 나에게 유익한 것처럼 보이지 않는다. – nonchip

답변

1

Mozilla는 4.0 이후로 더 이상 임베드 할 수 없습니다.

GtkWebkit을 사용하지 마십시오. Windows/MacOSX에서 필요하면 관리자가 엉망이되어서는 안된다는 점을 잊어 버리십시오.

+0

하지만 그들은 여전히 ​​gtk 바인딩을 제공하는 이유는 무엇입니까? Win/OSX에 관해서 : 나는 그들을 사용하지 않고 단지 일종의 "xul desklet"을 만들고 싶었다. ... – nonchip

+1

@nonchip : 코드는 아직 삭제되지 않았지만 지원되지 않는다. 그래서 Lothar는 불행히도 맞습니다. –

관련 문제