Updated the build instructions on OSX due to breaking changes caused

by the perlbrew system.
This commit is contained in:
bubnikv 2017-12-13 15:03:14 +01:00
parent d47dc5da3e
commit 38ecfa8467

View File

@ -1,6 +1,6 @@
How to build Slic3r on Mac OS X 10.7 Lion 64bit How to build Slic3r on Mac OS X 10.9 Maveric
--------------------------------------------- ---------------------------------------------
Vojtech Bubnik, 2016-04-26 Vojtech Bubnik, 2017-12-12
1) Install Mac OS X 10.7 Lion 64 bit with X Code 1) Install Mac OS X 10.7 Lion 64 bit with X Code
@ -55,6 +55,9 @@ brew install boost --universal
Install dylibbundler tool. The dylibbundler tool serves to collect dependent dynamic libraries and fix their linkage. Execute Install dylibbundler tool. The dylibbundler tool serves to collect dependent dynamic libraries and fix their linkage. Execute
brew install dylibbundler brew install dylibbundler
Install cmake
brew install cmake
3) Install perl 3) Install perl
--------------- ---------------
@ -62,18 +65,31 @@ We don't want to distribute perl pre-installed on the Mac OS box. First, the sys
http://perlbrew.pl/ http://perlbrew.pl/
First install perlbrew First install perlbrew
\curl -L http://install.perlbrew.pl | bash curl -L http://install.perlbrew.pl | bash
Then compile the newest perl with the rellocatable @INC path and with multithreading enabled, execute following line: Then compile the newest perl with the rellocatable @INC path and with multithreading enabled, execute following line:
perlbrew install --threads -Duserelocatableinc --switch perl-5.22.0 perlbrew install --threads -Duserelocatableinc --switch perl-5.26.1
The --switch parameter switches the active perl to the currently compiled one. The --switch parameter switches the active perl to the currently compiled one.
Available perl versions could be listed by calling Available perl versions could be listed by calling
perlbrew available perlbrew available
Switch to the newly compiled perl
perl5/perlbrew/bin/perlbrew switch perl-5.26.1
Install cpanm
perlbrew install-cpanm
Initialize CPAN, install PAR and PAR::Packer modules Initialize CPAN, install PAR and PAR::Packer modules
execute cpan command, from the cpan prompt, run execute cpan command, from the cpan prompt, run
install App::cpanminus install App::cpanminus
install ExtUtils::CppGuess
install ExtUtils::Typemaps
install ExtUtils::Typemaps::Basic
install PAR install PAR
install PAR::Packer install PAR::Packer
install Module::Build
install Module::Pluggable
install Module::Runtime
install Moo
install Test::Pod
install Test::Pod::Coverage
quit quit
4) Download and install Slic3r 4) Download and install Slic3r
@ -92,6 +108,21 @@ to have the model sliced.
5) Download and compile the GUI libraries needed to execute Slic3r in GUI mode 5) Download and compile the GUI libraries needed to execute Slic3r in GUI mode
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
Building the Perl Alien-Wx containing a wxWidgets library:
We use wxWidgets-3.0.3.
patch wxWidgets-3.0.3//src/osx/cocoa/textctrl.mm , see https://github.com/prusa3d/Slic3r/issues/600
perl -I. Build.PL --wxWidgets-extraflags="--with-osx_cocoa --with-macosx-version-min=10.9 --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk --with-libjpeg=builtin --with-libpng=builtin --with-regex=builtin --with-libtiff=builtin --with-zlib=builtin --with-expat=builtin --with-opengl"
perl -I. Build
perl -I. Build test
perl -I. Build
Building the Perl Wx package:
cpan install Wx
Building the Perl OpenGL package:
OpenGL needs to be patched to support MSAA, see the Windows patch.
For the current Slic3r 1.2.30 code base, set the environment variable SLIC3R_STATIC to link a static version of the boost library: For the current Slic3r 1.2.30 code base, set the environment variable SLIC3R_STATIC to link a static version of the boost library:
export SLIC3R_STATIC=1 export SLIC3R_STATIC=1