[Qgis-developer] QGIS Python support in a library
William Kyngesburye
woklist at kyngchaos.com
Wed May 28 13:31:54 EDT 2008
On May 28, 2008, at 12:06 PM, John C. Tull wrote:
> I don't know if this is related to linking issues that William has
> brought up in the past, but it's a possibility. William can provide
> the best input from the Mac dev side, as far as I know.
>
> Regards,
> John
I can look at it later this evening. But I don't think it's that
linking issue.
...
>>> On May 28, 2008, at 8:54 AM, Tim Sutton wrote:
>>>
>>>> Hi Martin
>>>>
>>>> Thanks for doing this change - I think it will be a nice
>>>> improvement.
>>>> For me I get this error when trying to build on OSX:
>>>>
>>>> [ 72%] Built target python
>>>> Linking CXX executable qgis_help.app/Contents/MacOS/qgis_help
>>>> [ 74%] Built target qgis_help
>>>> Linking CXX shared library libqgispython.dylib
>>>> ld: Undefined symbols:
>>>> __ZN14QgsApplication11pkgDataPathEv
>>>> __ZN14QgsApplication19qgisSettingsDirPathEv
>>>> __ZN16QgsMessageOutput19createMessageOutputEv
>>>> __ZN9QgsLogger5debugERK7QStringiPKcS4_i
>>>> ld: Undefined symbols:
>>>> __ZN14QgsApplication11pkgDataPathEv
>>>> __ZN14QgsApplication19qgisSettingsDirPathEv
>>>> __ZN16QgsMessageOutput19createMessageOutputEv
>>>> __ZN9QgsLogger5debugERK7QStringiPKcS4_i
>>>> /usr/libexec/gcc/i686-apple-darwin8/4.0.1/libtool: internal link
>>>> edit
>>>> command failed
>>>> /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/libtool: internal link
>>>> edit command failed
>>>> lipo: can't figure out the architecture type of: /var/tmp//
>>>> cc9EZSsS.out
>>>> make[2]: *** [src/python/libqgispython.0.11.dylib] Error 1
>>>> make[1]: *** [src/python/CMakeFiles/qgispython.dir/all] Error 2
>>>> make: *** [all] Error 2
>>>>
>>>> Regards
>>>>
>>>> Tim
One thought is if libqgispython is not linked normally into the Qgis
app, but loaded dynamically more like a plugin, it should then have an
-undefined dynamic_lookup flag, for any functions it expects to get
from the main Qgis libs.
The cmake config probably doesn't do this for a "normal" library, but
does for a plugin library.
-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/
The equator is so long, it could encircle the earth completely once.
More information about the Qgis-developer
mailing list