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.