Giter VIP home page Giter VIP logo

gtkd's Introduction

GtkD is the Digital Mars D programing language OO wrapper for Gtk+ 3.10.
GtkD is release on the LGPL license with additional exceptions.

Please view COPYING for GtkD's license.

Requirements:
-------------
- Linux, Windows(2000, XP), or Mac
- Gtk libs
- dmd, gdc or ldc installation

optional:
- OpenGL libs (mesa is fine on linux)
- GtkGLext 3

Who are you?
------------

If you want to write some wicked cool D and Gtk+ apps, grab the gtkD release 
archive at http://gtkd.org/download.html.

If you want to tweak the automatic wrapper or help with it, use git...
https://github.com/gtkd-developers/GtkD

Installation:
-------------
The installation depends on the setup of your development environment.
This means that to release your project you must include the gtkD lib
on your deliverable or statically link to gtkD - please pay attention
to the license.

Compile the lib and the test programs:
--------------------------------------

Linux / Posix:
--------------
Using the GNU make to compile GtkD on these Operating systems, calling make
with no options will build GtkD, GtkD-Sourceview and one of the demos.
Optionaly these options are available:
 * all             = build everything.
 * [shared-]gtkd   = build gtkd.
 * [shared-]gtkdsv = build gtkd-sourceview.
 * [shared-]gda    = build gda.
 * [shared-]gstreamer = build gstreamer.
 * shared          = build gtkd and gtkd-sourceview as shared libraries.
                     This currently only works with LDC.
 * install and uninstall options are also available for the options
   mentioned above.

Or you can use one of the build options also available for Windows.

Windows:
--------
To build on Windows you can use the build script in combination with rdmd.

    rdmd Build.d

By default this builds gtkd, gtkdgl and gtkdsv to compile only one of these
or gstreamerd you can pass the following options to the build file:
 * gtkd      = build GtkD.
 * gtkdgl    = build GtkDGL.
 * sv        = build gtkd-sourceview
 * gstreamer = build gstreamer.
 * all       = build everything.

For all the abobe packages there a two option avalable to specify aditional
compiler and linker flags:
 * --dcflags="your compiler flags"
 * --ldflags="your linker flags"

To specify if it should build for 64 or 32 bits, pass either
the -m32 or -m64 flag to rdmd.

    rdmd -m64 Build.d

Building with bud/build:
------------------------

You can also build GtkD using build/bud http://www.dsource.org/projects/build
see the README in the build directory.

Wraped Versions:
----------------

GtkD wraps Gtk+ 3.10 the versions of the associated libraries are:
Gtk+          3.10
Gdk           3.10
Glib          2.38
GObject       2.38
Gio           2.38
Pango         1.36
Gdk-pixbuf    2.30
Cairo         1.12.2
GtksourceView 3.10
GStreamer     1.2
Vte           0.37.4

gtkd's People

Contributors

mikewey avatar marenz avatar martindemello avatar deadalnix avatar thkoch2001 avatar dstankovic avatar

Stargazers

Angus H. avatar

Watchers

James Cloos avatar idobatter avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.