# Cavendish skin uses APIs deprecated in 1.42; keep those warnings out of the error log $wgDeprecationReleaseLimit = "1.41"; $wgEnableSidebarCache = true; $wgParserCacheType = CACHE_DB; Libartnet on Windows: Difference between revisions - wiki.openlighting.org
Personal tools
The Open Lighting Project has moved!

We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.

Libartnet on Windows: Difference between revisions

From wiki.openlighting.org

Jump to: navigation, search
No edit summary
Line 61: Line 61:


  $ cd libartnet
  $ cd libartnet
$ autoreconf -i -f
$ ./configure --prefix=/c/MinGW/ && make && make install


launch reconf script (autotools where installed in/c/MinGW, so i pass this prefix)
$ reconf --prefix=/c/MinGW/
configure.in:14: installing `./config.guess'
configure.in:14: installing `./config.sub'
configure.in:7: installing `./install-sh'
configure.in:15: required file `./ltmain.sh' not found
configure.in:7: installing `./missing'
artnet/Makefile.am: installing `./depcomp'
libtoolize everything to copy ./ltmain.sh
$ libtoolize --force --copy
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.in and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
(i didn't set AC_CONFIG_MACRO_DIR([m4]) neither ACLOCAL_AMFLAGS)
re-launch reconf script
$ reconf --prefix=/c/MinGW/
compile everything
$ ./configure --prefix=/c/MinGW/ && make && make install


AC_PROG_LIBTOOL macro and -no-undefined flag cause libartnet to build as DLL
AC_PROG_LIBTOOL macro and -no-undefined flag cause libartnet to build as DLL

Revision as of 00:24, 2 July 2009

Written by sl1200mk2 2009/07/01. (nicole-banana.com)

This HOWTO outlines a method for compiling libartnet on Windows using MinGW to produce the libartnet-1.dll.


Install Mingw, msys & build tools

The instructions at http://www.mingw.org/wiki/MSYS are very helpful.

  • Install mingw and msys
  • Download these packages
  • Launch the msys shell
  • Unpack autoconf, automake and libtool to a directory of your choice.
  • Install each of them with the following command:
$ ./configure --prefix=/mingw && make && make install
  • Update PKG_CONFIG_PATH

As all the libraries will be installed in /mingw, PKG_CONFIG_PATH must be set.

Open the file /etc/profile (C:\msys\1.0\etc\profile) with your favorite editor (make sure it uses LF line endings) and add:

PKG_CONFIG_PATH="/mingw/lib/pkgconfig"

You might also want to set CFLAGS. Safe options for MinGW are:

CFLAGS="-pipe -O2 -mms-bitfields -march=i686"

just before

export HOME LOGNAME MSYSTEM HISTFILE

and modify that line by adding the variables:

export HOME LOGNAME MSYSTEM HISTFILE CFLAGS PKG_CONFIG_PATH

Now restart MSYS. You should now be able to use MSYS without problems.

This is the biggest part of the job.

Install Git

See http://code.google.com/p/msysgit/, be sure to select "unix style carriage returns" otherwise you'll get autoconf errors.

Download Libartnet

Grab the libarnet sources (via the git shell or the git UI)

$ git clone http://www.nomis52.net/git/libartnet

Compile Libartnet

$ cd libartnet
$ autoreconf -i -f 
$ ./configure --prefix=/c/MinGW/ && make && make install


AC_PROG_LIBTOOL macro and -no-undefined flag cause libartnet to build as DLL