[Qgis-developer] QGIS Python support in a library

Tim Sutton tim at linfiniti.com
Mon Jun 2 02:37:39 EDT 2008


Ok with Toms change, it tries to load python but fails with lib path
issues. Could you give me otool -L dumps for the three python libs
once you have them working so I can update my post install scripts? I
tried a few permutations of @add_library path but Im not sure if I
should be universally swtiching @executable_path.



2008/6/1 William Kyngesburye <woklist at kyngchaos.com>:
> 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?
> 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
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer

Tim Sutton
QGIS Project Steering Committee Member - Release Manager
Visit http://qgis.org for a great open source GIS
openModeller Desktop Developer
Visit http://openModeller.sf.net for a great open source ecological
niche modelling tool
Home Page: http://tim.linfiniti.com
Skype: timlinux
Irc: timlinux on #qgis at freenode.net

More information about the Qgis-developer mailing list