4 LuaGRAPH is a binding to the graphviz library.
6 LuaGRAPH requires the graphviz library version 2.26 or later, which
7 can be downloaded from:
9 [http://www.graphviz.org/](http://www.graphviz.org/)
12 You must have Lua version 5.1, 5.2, 5.3 or 5.4. Lua can be downloaded
15 [http://www.tecgraf.puc-rio.br/lua/](http://www.tecgraf.puc-rio.br/lua/)
20 Documentation of LuaGRAPH comes with the LuaGRAPH distribution. I recommend also to read the graphviz documentation, which can be found here:
22 [http://www.graphviz.org/Documentation.php](http://www.graphviz.org/Documentation.php)
28 See the license agreement in the file LICENSE.
32 LuaGRAPH can be downloaded from github at
34 [https://github.com/hleuwer/luagraph](https://github.com/hleuwer/luagraph)
36 or install with luarocks. See below under "Installation".
41 Before building LuaGRAPH you have to adopt the config file by
42 adjusting various constants to the installed Lua and Graphviz version.
46 Newest version is LuaGRAPH 2.2.0 now supports the `cgraph´ library and all
47 Lua versions from Lua 5.1 to Lua 5.4. Lua 5.0 is no longer supported.
48 It has been tested on MacOS Sonoma, Linux Debian and
51 Under Windows luarocks has only been tested with Lua 5.1 using the
52 LuaForWindows installation.
57 **Install via Luarocks (MacOS and Linux only)**
59 Simply type the following:
61 $ sudo luarocks GRAPHVIZ_DIR=<path-to-graphviz-installation> install luagraph
63 **Manual Installation under MacOS or Linux**
65 In order to build LuaGRAPH on a Linux, MacOS or Cygwin/Mingw based
68 1. Make sure you have Lua 5.1 to 5.3.
69 The file test.lua in the test subdirectory uses lualogging which
70 can be installed via Luarocks at http://www.luarocks.org.
72 2. With graphviz version 2.12 you might have to use the `ltdl' library
73 that comes with graphviz in order to have the rendering plugins to
74 work properly. Version 2.40 is currently the last graphviz version
77 3. LuaGRAPH comes with a makefile and a simple config file to adopt
78 the make process to your target system.
80 4. Adopt build configuration to your platform by editing the file
81 config according to you needs.
83 5. Compile the package
88 If make succeeds you get:
90 * a Lua extension library "graph.so.x.0" in the src sub-directory.
91 * a copy "core.so" of the same Lua extension library in ./graph
93 6. Type "make install" as user root in order to install all relevant
94 files in standard places. The directory /usr/local is the default
97 **Manual Build and Installation under Windows**
99 In order to build LuaGRAPH on Windows, use the Visual Studio 2008
100 project file that comes with source code. Load the project and build
101 a Release version inside the Visual Sudio IDE. To make the luagraph
102 module available copy the file Release/luagraph-2.0.0-2.dll into
103 graph/core.dll. Sorry for this inconvenience, which I may remove
104 once I have a really large amount of time.
106 Environment Variables
107 ---------------------
112 Comments and bug reports
113 ------------------------
115 Please send your comments and bug reports to the Lua mailing list.
117 ***December 2006 (April 2024)***