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

Reply via email to