[Shapelib] Re: Shapelib Digest, Vol 46, Issue 1

Joaquin Perez Valera joaquinperezvalera at gmail.com
Sat Feb 16 18:35:30 PST 2008


Hi

Now I found the way to call the shapelib functions to my program in C++.
There is a sample of my little code, well I took the code from a
shpcreat.cand rename it as
shpcreate.cpp

[Code]
static char rcsid[] =
  "$Id: shpcreate.c,v 1.5 2002/01/15 14:36:07 warmerda Exp $";
#include <iostream>
#include <cstdlib>
#include "shapefil.h"
#include "string.h"


using namespace std;
int main()

{
    SHPHandle    hSHP;
    int        nShapeType;
    string  shape_name;

//Here the program ask for a name
    cout << "Name of the new shapefile?: " << endl;
    getline(cin,shape_name);

    cout << "The program will show the name of the shapefile: " <<
nombre_archivo << endl;

//Here the program creates the shapefile. Gives a name and a type
    nShapeType=5;
    hSHP = SHPCreate( shape_name.c_str(), nShapeType );

    SHPClose( hSHP );

    return 0;
}
[/CODE]

This little program runs in windows with the library in dll and in linux,
but under Linux I must generate and shpopen.o and after compile in this way.

g++ -g shpcreate.cpp shpopen.o -o myprogram

And I have a good result.

The secret was to put include these libraries: cstdlib and string.h.

The way is very easy.
Now I have another problem, but I'll try to solve it myself and if I have
can't I'll ask :)

See you.

Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/shapelib/attachments/20080216/8bf6a35b/attachment.html>


More information about the Shapelib mailing list