gtkmm 질문입니다.
글쓴이: shines / 작성시간: 월, 2006/01/09 - 11:10오후
우분투에서 gtkmm을 사용하기 위해서 libgtkmm-2.4-dev를 패키지로 설치하고
g++ base.cc -o base `pkg-config --cflags gtkmm-2.4 --libs gtkmm-2.4`
이렇게 컴파일을 했더니 아래처럼 에러가 나옵니다.
Package xdmcp was not found in the pkg-config search path. Perhaps you should add the directory containing `xdmcp.pc' to the PKG_CONFIG_PATH environment variable Package 'xdmcp', required by 'X11', not found base.cc:1:19: error: gtkmm.h: No such file or directory base.cc: In function ‘int main(int, char**)’: base.cc:4: error: ‘Gtk’ has not been declared base.cc:4: error: ‘Main’ was not declared in this scope base.cc:4: error: expected `;' before ‘kit’ base.cc:5: error: ‘Gtk’ has not been declared base.cc:5: error: ‘Window’ was not declared in this scope base.cc:5: error: expected `;' before ‘window’ base.cc:6: error: ‘Gtk’ has not been declared base.cc:6: error: ‘window’ was not declared in this scope base.cc:6: error: ‘run’ was not declared in this scope
gtkmm을 하는데 왜 xdmcp를 찾는거죠?
뭐가 문제인지 도무지 모르겠네요. 젠투에서는 별다른 설정도 없이 그냥 gtkmm깔고 바로 된다더군요. xdmcp같은건 필요도 없구..
혹시 우분투에서 gtkmm을 사용하고 계신 분이나 사용해 보신분 계시면 방법좀 알려주세요.
컴파일하려고한 파일은 gtkmm tutorial에 나와있는 기본 예제 파일입니다.
1 #include <gtkmm.h> 2 3 int main(int argc, char *argv[]){ 4 Gtk::Main kit(argc, argv); 5 Gtk::Window window; 6 Gtk::Main::run(window); 7 return 0; 8 }
Forums:
저도 모르겠습니다만 sudo apt-get install libxdmcp
저도 모르겠습니다만 sudo apt-get install libxdmcp-dev 한 번 해보세요.
저도 gtkmm이랑 xdmcp랑 정확히 어떤 연관이 있는 지는 모르겠지만
저도 gtkmm이랑 xdmcp랑 정확히 어떤 연관이 있는 지는 모르겠지만 xdmcp가 필요한가 보군요.
getntoo의 경우 항상 compile하여 설치하기 떄문에 runtime package와 devel package의 차이가 없습니다. 특정 패키지를 설치하기 위해서는 runtime 의존성 뿐만이 아니라 패키지를 build하기 위해 필요한 패키지에 의존성이 걸립니다. 그래서 gtkmm을 설치하면 개발시 필요한 패키지들까지 알아서 설치가 될 것입니다.
반면 일반적인 debian 패키지의 경우 runtime 의존성에 의해서 패키지를 깔기 때문에 개발시 필요한 패키지들은 설치가 기본으로 되지 않습니다. 따라서 필개발시 필요한 -dev패키지 들은 필요한 것들을 필요시마다 추가 설치를 하셔야 합니다.
답변 감사 합니다.검은해님 말씀처럼 그것만 해주니까 되는군요^^;
답변 감사 합니다.
검은해님 말씀처럼 그것만 해주니까 되는군요^^;
댓글 달기