Använda libgdal i Ubuntu

Jag har satt mig i sinnet att skriva ett program i C++ som kan konvertera enkla kommaseparerade textfiler med inmätningar från en totalstation, till ESRIs Shape-filer. Jag har ännu inte kommit så långt , men jag har hittat ett programbibliotek som verkar ha allt jag behöver: GDAL/OGR. Installationen var som vanligt mycket enkel i Ubuntu:

sudo apt-get install libgdal1-dev

Olyckligtvis fick jag en mängd felmeddelandenen av typen:

undefined reference to `OGRRegisterAll' och många, många fler av samma sort. Det var uppenbart att problemet låg i länkningen. Tyvärr hjälpte det inte att lägga till flaggan -lgdal som jag förmodat. Efter en stunds googlande visade det sig att det kunde vara så att det inte fanns en korrekt referens till .so-filen vilket enkelt löstes genom en symlänk:

sudo ln -s libgdal1.5.0.so libgdal.so

Detta löste alla problem, så för att repetera: den som vill ha tillgång till metoder för att läsa och skriva Shapefiler i C++ behöver alltså bara göra så här:

sudo apt-get install libgdal1-dev

sudo ln -s libgdal1.5.0.so libgdal.so

och slutligen behöver man lägga till flaggan

-lgdal

till argumenten för g++. Klart! Resten är bara a Small Matter Of Programming.

Se även:

Läs även andra bloggar om , ,

Reply

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin