Go용 Google GUI 툴킷 gxui 설치

3534 단어 Go
Google은 Go용 신제품GUI 라이브러리의 gxui을 출시했습니다.
소스 코드를 보면 알 수 있는 특징
  • 버튼, 텍스트 입력, 트리 구성 요소 등이 있을 수 있음
  • 트리 어댑터 클래스가 있습니다.트리 구성 요소에 요소를 직접 추가하는 것이 아니라 MVC 제작?
  • 테마가 전환되었습니다.dark는 처음부터 편입된 거야.색깔만 바꾸면 금방 할 수 있어요.참고로 주제지만 이미지 데이터가 없고 전원 코드입니다.
  • 기본은 OpenGL입니다.
  • C 확장을 사용했기 때문에 교차 번역이 간단해 보이지 않습니다.
  • Mac에 설치


    MacOSX10.9+Golang1.4.2(공식 바이너리)로 테스트합니다.
    glew라는 프로그램 라이브러리가 필요하기 때문에Sourceforge에서 tarball 다운로드 설치합니다.
    $ tar xvzf glew-20150124.tgz
    $ cd glew-1.11.0
    $ make
    $ sudo make install
    
    경고로 가득 찼지만 설치됐습니다.
    $ go get github.com/google/gxui
    $ go get code.google.com/p/freetype-go/freetype/truetype
    $ go get github.com/go-gl-legacy/gl
    $ go get github.com/go-gl/glfw/v3.1/glfw
    
    이렇게 하면 창고의 Samples 폴더 프로그램을 만들 수 있습니다.
    $ cd gxui/samples/polygon
    $ go build
    $ ls -l
    -rwxr-xr-x  1 shibukawa.yoshiki  5923528 Mar 17 18:35 polygon
    -rw-r--r--  1 shibukawa.yoshiki     2612 Mar 17 18:19 main.go
    
    약 6MB.작다겸사겸사 말씀드리지만 직접 집행하면 오류가 발생할 수 있습니다.서류SourceCodePro-Regular.ttf를 주워와여기서부터.data/SourceCodePro-Regular.ttf느낌으로 집행한다.
    ※ 데이터 폴더는 -data=/path/to/data로도 지정할 수 있습니다.

    뭐가 나왔어?의존 관계가 적은 것은 자랑스러운 구글이다.이번 프로젝트 어때요?(compotibility version의 항목이 길어서 삭제됨)
    $ otool -L ./polygon
    ./polygon:
        /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
        /usr/lib/libGLEW.1.11.0.dylib
        /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
        /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
        /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
        /usr/lib/libSystem.B.dylib
        /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
        /usr/lib/libobjc.A.dylib
        /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
        /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
        /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    
    OS 표준 라이브러리 외에 방금 입력한 libGLEW만 있습니다.libGLEW 자체는 600KB 정도의 애플릿 라이브러리입니다.나눠줄 때 같이 보내고 싶어요.아래와 같이 참조 대상을 수정하면 실행 파일과 같은 폴더에 저장할 수 있습니다.
    $ cp /usr/lib/libGLEW.1.11.0.dylib .
    $ install_name_tool -change /usr/lib/libGLEW.1.11.0.dylib @executable_path/libGLEW.1.11.0.dylib ./polygon 
    
    .app의 묶음 제작 방법은 다음에 하겠습니다.

    Windows에 설치


    나중에 해봐.

    좋은 웹페이지 즐겨찾기