Ok, dovrei essere riuscito a risolvere il problema: ho ricompilato i sorgenti QGIS 1.8 con cmake-gui, ed ho riportato i percorsi della cartella di build all'interno del file .pro.
In questo modo QT vede le librerie.
Adesso però ho un altro problema.
Nel tutorial c'è questa linea di codice
@QgsMapLayerRegistry::instance()->addMapLayer(mypLayer, TRUE);@
(mypLayer è un QgsRasterLayer*)
e quando lancio il build mi ritorna il seguente errore:
@error: LNK2019: unresolved external symbol "public: class QgsMapLayer * __thiscall QgsMapLayerRegistry::addMapLayer(class QgsMapLayer *,bool,bool)"@
Ho letto che il metodo addMapLayer è deprecato, per cui l'ho sostituito con il metodo addMapLayers (come dice Tim Sutton: http://osgeo-org.1560.x6.nabble.com/Display-raster-layer-on-own-Map-Canvas-td5002935.html ).
Ho così utilizzato:
@QgsMapLayerRegistry::instance()->addMapLayers(QList<QgsMapLayer*>() << mypLayer);@
ma l'errore non va via, anche se cambia leggermente...
@error: LNK2019: unresolved external symbol "public: class QList<class QgsMapLayer *> __thiscall QgsMapLayerRegistry::addMapLayers(class QList<class QgsMapLayer *>,bool,bool)"@
Sto sbagliando qualcosa nella sinstassi (ho ripreso da esempi trovati in rete)? Esiste un altro modo per fare la stessa cosa?