Hey Benedict, The core library is not meant to just be non-gui bits, hence why we have core and gui. As QgsMapCanvas is a class in gui you can't use it in core.
What did you have in mind we might be able to work out a way to fit it in. Regards, Nathan On Mon, May 20, 2013 at 1:32 PM, Benedict Holland < [email protected]> wrote: > Hi All, > > I am trying to create a brand new class for the core section of the code > but I am getting linker errors. I am trying to include gui/qgsmapcanvas.h > and then create a QgsMapCanvas object but I am getting an error which says > that: > > undefined reference to `QgsMapCanvas::QgsMapCanvas(QWidget*, char const*)' > > > I am guessing this is because I am trying to use an object found in the > gui library but somehow isn't getting linked correctly to the core library. > I added the core class I created to the CMakeList.txt and it seems to build > so I assume I did that correctly. Adding ../gui in the INCLUDE_DIRECTORIES > section didn't seem to help but at least I can now refer to the header as > just "qgsmapcanvas.h" instead of "../gui/qgsmapcanvas.h" > > > Basically, I can't figure out the magic that is required to link a class > from the gui library to the core library. What do I do? > > > Thanks, > > ~Ben > > _______________________________________________ > Qgis-developer mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/qgis-developer > >
_______________________________________________ Qgis-developer mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/qgis-developer
