Comment 14 for bug 200415

Revision history for this message
su_v (suv-lp) wrote :

> Inkscape uses multithreading for all cores since trunk revision 10326.

Note: this is limited to the rendering of SVG filter effects, and does not apply to the rest of the application.

> due to license restrictions in MacOs X, there are problems with compile
> Inkscape with OpenMP support.

The underlying issue is the rather old version of GCC Apple provides with Xcode [1] . Due to license changes in GCC, Apple will never upgrade to a later GCC version than 4.2.1, and eventually drop GCC completely in favor of CLANG. Building Inkscape with a custom-installed newer GCC version doesn't work out-of-the-box due to ABI conflicts in linked C++interface libraries [2].

Update: Since the time I had discussed the details impeding OpenMP support on Mac OS X with Kris on irc, I did manage to produce stable builds of 0.48.2, 0.48.x and current trunk with full OpenMP support (64bit builds with GCC 4.6.2 (MacPorts) on OS X 10.7.2 Lion). I'm currently working on a shell script as 'proof-of-concept' and to allow easier testing of the build setup on other systems. The script does not create a bundled osx application yet (this might be added later on).

[1] <http://article.gmane.org/gmane.comp.graphics.inkscape.devel/36355>
[2] <http://wiki.inkscape.org/wiki/index.php/FAQ#On_Linux.2C_Inkscape_crashes_with_.22invalid_pointer.22_message>