forked from xLightsSequencer/xLights
-
Notifications
You must be signed in to change notification settings - Fork 0
xLights is a sequencer for Lights. xLights has usb and E1.31 drivers. You can create sequences in this object oriented program. You can create playlists, schedule them, test your hardware, convert between different sequencers.
License
darylc/xLights
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
xLights/Nutcracker Version 4.x Linux build instructions ------------------------------------------------------------------------------ xLights/Nutcracker can be built and run on Linux, Mac OS/X, or Windows. This document describes how **developers** should set up their tool chain to build xLights/Nutcracker on Linux. Ubuntu packages are provided for users at https://code.launchpad.net/~chris-debenham/+archive/ubuntu/xlights xLights/Nutcracker is written in C++ and uses the wxWidgets library as a compatibility layer across operating systems. The minimum required version of wxWidgets for xLights/Nutcracker is v3.1. This can be compiled from source or installed via packages if they are available for your distribution. This document describes how to build wxWidgets if you need to to that yourself. These instructions have been tested on the following distributions: - Ubuntu 15.10 - Fedora 23 Instructions for other Linux distributions will vary. a) Using Software Manager (or apt-get or rpm), install the following packages. (Fedora packages will be named differently and have 'devel' instead of 'dev' in their name) build-essential libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev freeglut3-dev libavcodec-dev libavformat-dev libswscale-dev libsdl1.2-dev liblog4cpp5-dev Example command to install packages on Ubuntu sudo apt-get install build-essential libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev freeglut3-dev libmpg123-dev libavcodec-dev libavformat-dev libswscale-dev libsdl1.2-dev liblog4cpp5-dev b) Get the xLights/Nutcracker source code by opening a terminal window and typing the following: git clone https://github.com/smeighan/xLights.git xLights xLights/Nutcracker can be built 2 ways on Linux. First, you can use the supplied makefile to build it. This is sufficient to get xLights/Nutcracker running, but you will be limited in what source code modifications you can make. Minor code changes or enhancements will be OK. The second way to build is to install the Code::Blocks IDE and compile xLights/Nutcracker within the IDE. If you plan on modifying xLights/Nutcracker yourself, this may be the easiest way to go. To build xLights using the supplied makefile proceed to step 'c'. To build using Code::Blocks, proceed to step 'd'.: c) Build xLights using the supplied makefiles: Option #1 - Build using the simplified top-level Makefile in the main xLights directory. As part of this wxWidgets 3.1 will be downloaded, compiled statically linked to xLights $ make Then install xLights to the default /usr/local/bin location as root: # make install To run the clean command: $ make clean To uninstall the xLights binary as root: # make uninstall Option #2 - Build using the xLights.cbp.mak file directly. This requires wxWidgets to already be installed on your system $ cd xLights $ make -f xLights.cbp.mak clean $ make -f xLights.cbp.mak CFLAGS="-std=gnu++14" releaselinux You may get some compiler warnings, however, the executable 'xLights' should get built in the ./bin directory. The proper dependencies are not currently setup in the makefile to trigger rebuilds when some files are modified, so you may have to run the clean command if your code does not build properly after making modifications to the source. If you built using xLights.cbp.mak, you can copy the bin/xLights binary to a directory in your path or run it directly from there. If you want to build using Code::Blocks, proceed to step 'd'. d) Building xLights using Code::Blocks Install the Code::Blocks IDE using your distribution's package manager as long as it is version 13.12 or later. Otherwise, you can try downloading it directly from the Code::Blocks web site: http://www.codeblocks.org/downloads Also, you may need to install libwxsmithlib0 to enable visual layout. Now you are ready to use Code::Blocks to build xLights by double-clicking on the xLights.cbp file. In order for the double-click to work, you may need to first right-click on the cbp file, select properties, and uncheck the box indicating that the file is runnable. Make sure you set the target to "Release Linux" before you build. That should be all you need to build xLights/Nutcracker. If you get missing decoder messages related to gstreamer, a couple of things to try are: - sudo apt-get install ubuntu-restricted-extras (substitute as appropriate for other *nices) - install "Play it slowly" - this app includes some gstreamer dependencies ============================================================================== If it is necessary to rebuild the xLights.cbp.mak makefile such as when new source files are added to the project, the command used to run cbp2make is: cbp2make -in xLights.cbp -cfg ../cbp2make.cfg -out xLights.cbp.mak --with-deps --keep-outdir --keep-objdir You can also run "make makefile" from the top-level xLights directory. This will run the above cbp2make command automatically.
About
xLights is a sequencer for Lights. xLights has usb and E1.31 drivers. You can create sequences in this object oriented program. You can create playlists, schedule them, test your hardware, convert between different sequencers.
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- C++ 62.2%
- C 36.0%
- Makefile 1.3%
- Awk 0.2%
- Inno Setup 0.1%
- Batchfile 0.1%
- Other 0.1%