LibreCAD 3 is a next generation 2D CAD application written to be modular, with a core independent from GUI toolkits. Scripting is possible with Lua.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 7011067 Oct 23, 2018

LibreCAD_3 Build status

LibreCAD 3 development (GSoC 2014) This is the new LibreCAD Kernel. With keeping in mind the extensibilty, modularity and the design, the LibreCAD is divided into 3 parts.

  1. The UI
  2. The kernel
  3. The CADViewer

Compilation Instructions

Required libraries

  1. cairo
  2. Pango
  3. Qt 5
  4. git
  5. liblog4cxx
  6. Google test
  7. Eigen 3
  8. Lua >= 5.2
  9. Curl
  10. Boost
  11. LibDxfRW (see compilation instruction after)

LibDxfRW compilation

git clone
cd libdxfrw
mkdir release
cd release
cmake -DCMAKE_BUILD_TYPE=Release ..
sudo make install

LibreCAD compilation

git clone --recursive

mkdir build
cd build
cmake .. (for a release you would use cmake -DCMAKE_BUILD_TYPE=Release ..)
make -j 4

OSX MacPorts

If you want to fool around with macports use these build instructions

mkdir build
cd build
/opt/local/bin/cmake -DCMAKE_CXX_COMPILER=/opt/local/bin/g++ -DCMAKE_C_COMPILER=/opt/local/bin/gcc ..
make -j 4

For a release build you would do:

/opt/local/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=/opt/local/bin/g++ -DCMAKE_C_COMPILER=/opt/local/bin/gcc ..

OSX X-Code

If you like X-Code as your editor you can ask cmake to generate the build file for you. mkdir xcode cd build cmake -G Xcode ..

Then open the project in x-code and build. Under some conditions you might want to set a additional search path if libraries are not found, for example if you compile libdxfrw yourself.

X-Code add headers

When using ports I had to use:

cd /opt/local/include
sudo ln -sf eigen3/Eigen Eigen
sudo ln -sf eigen3/unsupported unsupported

any cmake guru care to comment on this oddity? Is there a way to prevent making that symlink?


apt-get install qttools5-dev qttools5-dev-tools libqt5opengl5-dev liblua5.2-dev git g++ gcc-4.8 libcairo2-dev liblog4cxx10-dev libpango-1.0-0 libpango1.0-dev libboost-all-dev libqt5svg5 libgtest-dev libeigen3-dev libcurl4-gnutls-dev libgtk-3-dev

You need to compile Google Test in /usr/src/gtest/ and move the libraries in /usr/lib/

Ubuntu 14.xx

GCC version from Ubuntu 14 doesn't support C++14. You need to install GCC 4.9.


Bash for Windows 10

This is the only way to get LibreCAD running on Windows at the moment.

  1. Follow the instructions for Ubuntu 14.04.

  2. Install Xming or any other X server for Windows

  3. Enter export DISPLAY=:0 before running LibreCAD


pacman -S mingw-w64-x86_64-cairo mingw-w64-x86_64-pango mingw-w64-x86_64-lua mingw-w64-x86_64-eigen3 mingw-w64-x86_64-apr mingw-w64-x86_64-apr-util mingw-w64-x86_64-qt5 mingw-w64-x86_64-gtest


Use lastest code from repo : git://

Put the source in /third_party/apache-log4cxx

make install


mkdir build
cd build

Create symlinks for .so files with ln -s ../lc*/lib*.so

Replace paths in build/lcUI/path.lua with Windows-style paths C:\msys64\…

Reading materials for feature usage

If we want to support associative drawings, this is a good introduction to get started

Some comment's created with

List of apparently awesome frameworks

If we are short of sample DXF files to test