Compile on MacOS/sv

Att kompilera FreeCAD på en Mac skiljer sig inte så mycket från stegen i Linux eller andra UNIX varianter. Den största utmaningen är att verkligen få alla beroenden installerade. I de följande avsnitten, kommer Jag (lhagan) att beskriva exakt de stegen som jag fick gå igenom för att få denna applikation att kompileras på Leopard och Snow Leopard med en Intel Mac (PowerPC borde vara möjligt, men kräver omkompilering av några binära bibliotek som jag inte hunnit än). Såvitt jag vet, så är jag den enda som har lyckats bygga FreeCAD på en Mac nyligen, så var snäll och posta på discussion forum om dessa steg fungerar för dig, påhelp forum om de inte fungerar, eller redigera denna sidan om du hittar fel.

Ladda ned FreeCAD källkoden
Först så behöver du en kopia av FreeCAD's källkodsträd. Kolla den senaste revisionen från Sourceforge subversion programförråd genom att använda detta kommandot i terminalen:

svn co http://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad

Detta kommer att lägga FreeCAD's källkod och relaterade filer i din home mapp (~/freecad/). Placeringen är inte så viktig om du hellre vill ha den någon annanstans, du behöver bara full åtkomst till filerna.

Installera MacPorts OCH biblioteksberoenden
Sedan, om du inte redan har gjort det, installera MacPorts. MacPorts är ett system som tillåter dig att ladda ned, kompilera, och installera många vanliga öppen-källkodsapplikationer med ett enda kommando. Liknanade applikationer från UNIX/Linux världen är PKGSRC och APT. För att installera, ladda bara ned diskavbildningen från MacPorts sajten och följ anvisningarna:


 * http://www.macports.org/install.php

Antingen eller om du just installerade MacPorts, så vill du förmodligen försäkra dig om att den är uppdaterad. Kör:

sudo port selfupdate

Nu när MacPorts är installerad och uppdaterad, så kan du börja att installera några av FreeCAD's nödvändiga paket:


 * ode
 * xercesc
 * boost
 * gts
 * opencv

Följande kommando kommer att kompilera/installera alla nödvändiga bibliotek. Om MacPorts producerar fel, såkanske du kan prova att installera dem en åt gången.

sudo port install ode xercesc boost gts opencv

'''På Snow Leopard, så kan opencv för närvarande inte byggas. Du kan emellertid fortsätta utan opencv.'''

Installera ramverk och OpenCASCADE
FreeCAD har andra beroenden (se Kompilera på Unix), men resten är antingen inkluderat som standard i OS X Leopard eller kan installeras genom att använda Installer paket. Ladda ned och installera följande:


 * Qt		http://qt.nokia.com/downloads


 * Hämta "Framework Only" versionen såvida du inte tänker utveckla med hjälp av Qt (den är mycket mindre). FreeCAD kompilerar på OS X Leopard med Qt 4.5. Installeras i /Library/Frameworks och /usr/bin.


 * Coin	http://www.coin3d.org/lib/coin/releases/


 * Installera Coin.pkg OCH CoinTools.pkg. FreeCAD kompilerar på OS X Leopard med Coin 3.1.0. Installeras i /Library/Frameworks.


 * SoQt	http://dl.getdropbox.com/u/103808/FreeCAD/SoQt-1.4.1.dmg


 * Installera SoQt.pkg OCH SoQtTools.pkg. Av någon anledning, så erbjuds inte SoQt ramverket som en officiell binär. För smidighet så erhåller jag den ovan kompilerade versionen. Om du vill kompilera din egen, ladda ned den senaste källkoden från http://www.coin3d.org/lib/soqt/releases och följ anvisningarna i README.MACOSX. FreeCAD kompilerar på OS X Leopard med SoQt 1.4.1. Installeras i /Library/Frameworks.


 * OpenCASCADE http://dl.getdropbox.com/u/103808/FreeCAD/OpenCASCADE_i386_6.3.0_20091128.dmg


 * Den ovanstående OCC 6.3.0 binära distributionen är en modifierad version av den som erbjuds av underhållarna av PythonOCC http://www.pythonocc.org/. Du kan använda versionen från PythonOCC, men ändringar i .la filerna behövs för att FreeCAD's byggprocess ska länka korrekt till den och du behöver ladda ned OCC källkoden separat. Jag har inte ännu lyckats bygga OpenCASCADE själv, men vill kanske göra det -- detta skulle vara nyckeln till att erbjuda en PowerPC distribution (om det ens är möjligt). Om du kan få OpenCASCADE att bygga på OS X, låt mig veta hur. Installeras i /usr/local/lib/OCC och /usr/local/include/OCC.


 * UPPDATERAD 2009-11-28 med fixar för Snow Leopard. Om du installerade OCC innan detta datum, så rekommenderas det att du manuellt raderar de gamla filerna och installerar det nya paketet.

sudo rm -r /usr/local/lib/OCC sudo rm -r /usr/local/include/OCC

Ladda ned och 'installera' FreeCAD.app mall
Följande arkiv innehåller en applikationsbunt mall för FreeCAD. Denna är inte strikt nödvändig, men den gör arbete med FreeCAD mycket smidigare är standardinstallationskonfigurationen. Min är i /Applications mappen, men du ska kunna lägga den var du vill -- kom bara ihåg att bunten inte kan flyttas efter att FreeCAD har kompilerats och installerats (utan några ytterligare ändringar). Genom att köra make install med konfigurationen nedan kommer mallen att installeras i denna bunt.


 * http://dl.getdropbox.com/u/103808/FreeCAD/FreeCAD_bundle_template_20091128.tar.gz


 * UPPDATERAD 2009-11-28 med den nya FreeCAD applikationsikonen

Kompilera
Konfigurera, kompilera, och installera nu FreeCAD genom att använda följande kommandon inifrån FreeCAD's rotmapp. Om du lägger din FreeCAD.app bunt på någon annan plats än /Applications (eller inte använder bunten), ändra 'PREFIX' raden motsvarande.

./autogen.sh PREFIX=/Applications/FreeCAD.app/Contents ./configure --with-xercesc-lib=/opt/local/lib --with-xercesc-include=/opt/local/include --with-boost-lib=/opt/local/lib \ --with-boost-include=/opt/local/include --with-qt4-bin=/usr/bin --with-qt4-framework=/Library/Frameworks \ --with-occ-lib=/usr/local/lib/OCC --with-occ-include=/usr/local/include/OCC --with-coin=/Library/Frameworks \ --with-soqt=/Library/Frameworks --prefix=$PREFIX --bindir=$PREFIX/MacOS --libdir=$PREFIX/Frameworks/FreeCAD \ --includedir=$PREFIX/Resources/include --datarootdir=$PREFIX/Resources/share make LDFLAGS=-Wl,-headerpad_max_install_names make install

Beroende på din maskin, så kan make steget ta en ganska lång stund.

Kör
Om allt fungerade som det skulle, så ska ett dubbelklick på .app bunten starta FreeCAD. Om du har några problem, posta detaljerna på help forum.