2013-04-18 3 views
1

모든 것을 고쳐야하고 다시 처음부터 다시해야한다고 생각하기 시작했습니다. GTK 및 gtkmm의 라이브러리를 codeblocks 컴파일러 설정에 수동으로 추가했습니다. 누락 된 헤더보다 마침내 뭔가가 보이면이 문제가 발생합니다.gtkmm 헤더의 충돌 선언

||=== test, Debug ===| 
    /usr/include/gdkmm-3.0/gdkmm/applaunchcontext.h|32|error: conflicting declaration ‘typedef struct _GdkAppLaunchContext GdkAppLaunchContext’| 
    /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h|42|error: ‘GdkAppLaunchContext’ has a previous declaration as ‘typedef struct GdkAppLaunchContext GdkAppLaunchContext’| 
    /usr/include/gdkmm-3.0/gdkmm/applaunchcontext.h|33|error: conflicting declaration ‘typedef struct _GdkAppLaunchContextClass GdkAppLaunchContextClass’| 
    /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h|43|error: ‘GdkAppLaunchContextClass’ has a previous declaration as ‘typedef struct GdkAppLaunchContextClass GdkAppLaunchContextClass’| 
    /usr/include/gdkmm-3.0/gdkmm/rgba.h|251|error: return type ‘Gdk::RGBATraits::CType {aka struct _GdkRGBA}’ is incomplete| 
    /usr/include/gdkmm-3.0/gdkmm/rgba.h|252|error: return type ‘Gdk::RGBATraits::CType {aka struct _GdkRGBA}’ is incomplete| 
    /usr/include/gtkmm-3.0/gtkmm/widget.h|3890|error: ‘GdkEventTouch’ was not declared in this scope| 
    /usr/include/gtkmm-3.0/gtkmm/widget.h|3890|error: template argument 2 is invalid| 
    ||=== Build finished: 8 errors, 0 warnings ===| 

어떻게 해결할 수 있습니까? 또한 라이브러리의 표준 경로에 이러한 라이브러리를 추가하는 방법에 대한 팁이 있습니까? 모든 프로젝트마다이 작업을 수동으로 수행하는 것은 큰 어려움이 될 것입니다.

+0

gtkmm은 Code :: Blocks에 대한 지원을 요구하지 않으므로 다른 컴파일러/IDE를 사용하는 것이 좋습니다. 이 페이지 https://live.gnome.org/gtkmm/MSWindows는 다양한 Windows 환경에 대한 지침을 제공합니다. – john

+0

나는 리눅스 밑에서 일하고있다. – inifus

+0

나는 그것에 대해 사과해야했다. – john

답변

3

해결했습니다. 컴파일러의 검색 디렉토리 아래에 헤더 디렉토리를 추가하는 대신. codeblocks 모두 컴파일러 및 링커에서 다른 옵션

`pkg-config --libs --cflags gtkmm-3.0` 

: 나는 다음 줄을 추가했다. 모든 갈등을 해결하고 마침내 테스트 프로그램을 실행할 수있었습니다.

+0

정확히 그 행을 추가 했습니까? – 0x499602D2