[Qgis-user] Make error while building QGIS against Homebrew dependencies on Mac OS 10.6

William Kyngesburye woklist at kyngchaos.com
Sun Jan 23 20:30:42 PST 2011


Looks like spatialite.  I noticed that you are using an external spatialite, make sure this is at least 2.4 (the version included in QGIS), I think 2.4rc4.  I don't know how homebrew handles development versions.  Or use the internal spatialite (and sqlite).

On Jan 23, 2011, at 10:11 PM, Christian Spanring wrote:

> Thanks! I added libgeos_c and it worked.
> 
> However, another error keeps me from finishing a clean build:
> 
> Undefined symbols:
>  "_spatial_ref_sys_init", referenced from:
>      QgsOfflineEditing::initializeSpatialMetadata(sqlite3*)       in
> offline_editing.cpp.o
>  "_spatialite_init", referenced from:
>      QgsOfflineEditing::createSpatialiteDB(QString const&)  in
> offline_editing.cpp.o
>      QgsOfflineEditing::convertToOfflineProject(QString const&,
> QString const&, QStringList const&)in offline_editing.cpp.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
> make[2]: *** [src/plugins/offline_editing/libofflineeditingplugin.so] Error 1
> make[1]: *** [src/plugins/offline_editing/CMakeFiles/offlineeditingplugin.dir/all]
> Error 2
> make[1]: *** Waiting for unfinished jobs....
> [ 73%] Built target georefplugin
> [ 99%] Built target QGIS
> make: *** [all] Error 2
> 
> Any idea what could causing that?
> 
> "make -i install" seems to build a working QGIS otherwise.
> 
> When opening a Shapefile I get the following error in my built QGIS:
> 
> Could not open CRS database
> /Users/me/Applications/QGIS.app/Contents/MacOS/../Resources/resources/srs.db<br>Error(14):
> unable to open database file
> 
> It might be related to the build error above, at least I see a
> "_spatial_ref_sys_init" in the output.
> 
> Thanks!
> 
> Christian
> 
> On Sun, Jan 23, 2011 at 8:19 PM, William Kyngesburye
> <woklist at kyngchaos.com> wrote:
>> Those undefined symbols are all from GEOS... ah, Qgis uses the GEOS C API, which is libgeos_c.
>> 
>> On Jan 23, 2011, at 6:08 PM, Christian Spanring wrote:
>> 
>>> Hi,
>>> 
>>> I'm trying to compile QGIS (svn trunk rev 15066) against dependencies
>>> installed and managedy by homebrew on Mac OS 10.6, and run basically
>>> into following make error:
>>> 
>>> Linking CXX shared library libqgis_core.dylib
>>> [https://gist.github.com/792508#LID581]
>>> Undefined symbols:
>>> ...
>>> ld: symbol(s) not found [https://gist.github.com/792508#LID1001]
>>> collect2: ld returned 1 exit status
>>> make[2]: *** [src/core/libqgis_core.1.7.0.dylib] Error 1
>>> make[1]: *** [src/core/CMakeFiles/qgis_core.dir/all] Error 2
>>> make: *** [all] Error 2
>>> 
>>> For some dependencies I needed to add cmake path variables.
>>> 
>>>> -D QWT_LIBRARY=/usr/local/lib/libqwt.dylib \
>>>> -D QWT_INCLUDE_DIR=/usr/local/include \
>>>> -D GEOS_INCLUDE_DIR=/usr/local/include \
>>>> -D GEOS_LIBRARY=/usr/local/lib/libgeos.dylib \
>>>> -D GDAL_INCLUDE_DIR=/usr/local/include \
>>>> -D GDAL_LIBRARY=/usr/local/lib/libgdal.dylib \
>>> 
>>> ...others were found in homebrew's Cellar, which shouldn't matter I believe.
>>> 
>>> -- Found PostgreSQL: /usr/local/Cellar/postgresql/9.0.2/lib/libpq.dylib
>>> 
>>> The only dependency that I didn't add is PyQwt. According to the build
>>> docs it's only required by ".. GPS tracking feature uses Qwt. Some
>>> popular 3rd-party plugins use PyQwt.", correct?
>>> 
>>> The entire make shell output is here: https://gist.github.com/792508
>>> 
>>> Any hint what's going wrong is highly appreciated!
>>> 
>>> Thanks,
>>> Christian
>>> _______________________________________________
>>> Qgis-user mailing list
>>> Qgis-user at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/qgis-user
>> 
>> -----
>> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
>> http://www.kyngchaos.com/
>> 
>> "Oh, look, I seem to have fallen down a deep, dark hole.  Now what does that remind me of?  Ah, yes - life."
>> 
>> - Marvin
>> 
>> 
>> 
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

"I ache, therefore I am.  Or in my case - I am, therefore I ache."

- Marvin





More information about the Qgis-user mailing list