CompileOnMac

From FreeCAD Documentation
Revision as of 15:56, 7 December 2013 by Renatorivo (talk | contribs) (page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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:

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.
Installera Coin.pkg OCH CoinTools.pkg. FreeCAD kompilerar på OS X Leopard med Coin 3.1.0. Installeras i /Library/Frameworks.
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.


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.


CompileOnUnix/sv
Third Party Libraries/sv
Available translations of this page: