[Qgis-developer] QGIS Python support in a library

Tom Elwertowski telwertowski at comcast.net
Sun Jun 1 22:49:58 EDT 2008


William Kyngesburye wrote:
> OK, finally got a package built properly.  Python support IS starting.  
> Maybe something changed in SVN since I last tried it Saturday?  Or maybe 
> my @loader_path change was the key?

I added the path for loading the base library in r8563:

QString pythonlibName("qgispython");
#ifdef Q_WS_MAC
pythonlibName.prepend(QgsApplication::prefixPath() + "/lib/");
#endif
QLibrary pythonlib(pythonlibName);

Tom

> Qgis SVN r8575
> OSX 10.5.3, Xcode 3.1 beta
> System Python 2.5
> Qt 4.3.5/PyQt 4.3.3/SIP 4.7.4
> 
> This is with my usual changing things to @loader_path where appropriate, 
> so the python .so's in Qgis relatively refer to the Qgis libs and 
> bundled Qt (instead of the default @executable_path, which is unclear 
> what the executable is).
> 
>  >>> sys.path
> ['/Applications/qgis0.11.0.app/Contents/MacOS/share/qgis/python', 
> '/Users/kyngchaos/.qgis//python/plugins', 
> '/Applications/qgis0.11.0.app/Contents/MacOS/share/qgis/python/plugins', 
> '/Library/Python/2.5/site-packages/GDAL-1.5.2-py2.5-macosx-10.5-i386.egg', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload', 
> '/Library/Python/2.5/site-packages', 
> '/Library/Python/2.5/site-packages/PIL', 
> '/Library/Python/2.5/site-packages/geos', 
> '/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/PyObjC'] 
> 
> 
> 
> On May 31, 2008, at 12:10 PM, Tom Elwertowski wrote:
> 
>> On May 30, 2008, at 11:27 PM, Tim Sutton wrote:
>>> I got the python stuff building and my mac post build scripts fix up 
>>> all the lib paths (see below) in the libqgispython.dylib, core and 
>>> gui python libs, but python stuff still wont load at runtime...not 
>>> sure what to do next.
>>
>> The QLibrary statement at qgisapp.cpp:363 needs a full path (or at 
>> least something more than "qgispython"
>>
>> QLibrary 
>> pythonlib("/Users/tce/developer/qgis/trunk/build/qgis0.11.0.app/Contents/MacOS/lib/libqgispython.dylib"); 
>>
>> works for me but SVN needs a somewhat more generic solution.
>>
>> Tom
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
> 
> -----
> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> http://www.kyngchaos.com/
> 
> "Mon Dieu! but they are all alike.  Cheating, murdering, lying, 
> fighting, and all for things that the beasts of the jungle would not 
> deign to possess - money to purchase the effeminate pleasures of 
> weaklings.  And yet withal bound down by silly customs that make them 
> slaves to their unhappy lot while firm in the belief that they be the 
> lords of creation enjoying the only real pleasures of existence....
> 
> - the wisdom of Tarzan
> 
> 
> 



More information about the Qgis-developer mailing list