On Aug 16, 2012, at 8:57 AM, Tasos Varoudis wrote: > > On 16 Aug 2012, at 14:34, William Kyngesburye <[email protected]> wrote: > >> On Aug 16, 2012, at 7:23 AM, Tasos Varoudis wrote: >> >>> >> For OS X, if you want cmake to find your Homebrew libraries instead of the >> standard frameworks, you need to add to your cmake command: >> >> -D CMAKE_FIND_FRAMEWORK=LAST >> >> BUT, there is a bug in cmake currently that this setting is completely >> ignored. You will have to either apply the patch mentioned in the bug >> report to your cmake source and recompile cmake, or install cmake from dev >> sources. >> >> http://public.kitware.com/Bug/view.php?id=13261 >> >> Also, for building external plugins for QGIS on OS X, QGIS libs are >> frameworks, so you can't link your plugin with the -l flags, that's why >> you're getting linking errors. But the QGIS frameworks bundled in the app >> aren't suitable for linking, so you need to tell cmake to install dev >> frameworks with: >> >> -D QGIS_MACAPP_INSTALL_DEV=TRUE >> >> These will install in /Library/Frameworks, so all you need to do for your >> plugin is link with: >> >> -framework qgis_core -framework qgis_gui >> >> You don't need '-L//Users/varoudis/Desktop/Projects/Quantum-GIS/lib' >> (assuming you extracted them from the app to there). >> >> ----- >> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com> >> http://www.kyngchaos.com/ >> >> The equator is so long, it could encircle the earth completely once. >> > > >> so you need to tell cmake to install dev frameworks with: >> >> -D QGIS_MACAPP_INSTALL_DEV=TRUE > > tell cake during QGIS building from source? so building the source is my only > way in order to build a plugin?! right? > I thought that's what you were doing anyways? But yes, I don't package the dev frameworks with my QGIS installer, so you need to compile QGIS to get them.
It *may* work if you copy the frameworks out of the QGIS app to /Library/Frameworks. The main problem I found is some versions of the Xcode tools may fail to link those because of the relative paths embedded in them. ----- William Kyngesburye <kyngchaos*at*kyngchaos*dot*com> http://www.kyngchaos.com/ "We are at war with them. Neither in hatred nor revenge and with no particular pleasure I shall kill every ___ I can until the war is over. That is my duty." "Don't you even hate 'em?" "What good would it do if I did? If all the many millions of people of the allied nations devoted an entire year exclusively to hating the ____ it wouldn't kill one ___ nor shorten the war one day." <Ha, ha> "And it might give 'em all stomach ulcers." - Tarzan, on war _______________________________________________ Qgis-developer mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/qgis-developer
