2012-02-20 5 views
1

데비안 Squeeze를 실행하는 작은 터치 스크린 패널을 위해 C로 어플리케이션을 만들었습니다. 이 유틸리티는 기본 icewm 창 관리자의 패널에서 제대로 컴파일되고 실행되지만, 응용 프로그램을 작업 표시 줄이나 아무 것도 부팅하지 않고 실행하고 싶습니다. 이제커스텀 .xinitrc를 사용할 때 심볼 룩업 에러가 발생했습니다.

exec cowboys 

, 내가 startx를 실행할 때, 나는 다음과 같은 오류가 발생합니다 : : 그래서 그것에 단지 내 응용 프로그램과 파일을 .xinitrc가 사용자 정의를 만든

cowboys: symbol lookup error: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: g_malloc_n 

사람이 난 무엇을 말해 줄 수 여기 잘못있는거야?

감사합니다.

답변

1

당신의 libgdk-x11-2.0.so 파일 중 1. (libglib-2.0.so.0에 대한 참조 readelf -a)는 DT_NEEDED 항목이 없거나 2. 충분한 입심-2.0에 내장 된 것처럼 보이지만, 런타임 해상도가 너무 오래된 입심을 얻을 수 있습니다. 이상한 LD_LIBRARY_PATH 변수가 없는지 확인하십시오. gdk-x11 파일에서 ldd을 실행하고 glib의 위치를 ​​확인하고 glib에서 nm -D을 사용하여 g_malloc_n 존재 여부를 확인하십시오. 시스템에 이상한 glib 설치가 있는지 확인하십시오.

+0

네, 그렇습니다. gdk-x11 파일은/usr/lib/gst/gstdeps/lib의 다른 glib을 가리키고 있습니다. 감사! – DrRocket

관련 문제