[gdal-dev] Error LNK1120: 314 unresolved externals - When using Ogr C++ class on Visual Studio 2010

Dmitry Baryshnikov polimax at mail.ru
Sat Jul 14 12:09:12 PDT 2012


14.07.2012 5:18, taibc ?????:
> Thanks Dmitry,
>
> Please see attached files for screenshots.
>
> Here is the code of the main.cpp (the project only includes this file):
>
> #include <iostream>
> #include "ogrsf_frmts.h"
> using namespace std;
>
> int main()
>
> {
>         OGRRegisterAll();
> OGRDataSource       *poDS;
>
>         poDS = OGRSFDriverRegistrar::Open( "point.shp", FALSE );
>         if( poDS == NULL )
>         {
>             printf( "Open failed.\n" );
>             exit( 1 );
>         }
>         OGRLayer *poLayer;
>
>         poLayer = poDS->GetLayerByName( "point" );
>         OGRFeature *poFeature;
>
> poLayer->ResetReading();
>         while( (poFeature = poLayer->GetNextFeature()) != NULL )
>         {
>             OGRFeatureDefn *poFDefn = poLayer->GetLayerDefn();
>             int iField;
>
>             for( iField = 0; iField < poFDefn->GetFieldCount(); iField++ )
>             {
> OGRFieldDefn *poFieldDefn = poFDefn->GetFieldDefn( iField );
>
>                 if( poFieldDefn->GetType() == OFTInteger )
> printf( "%d,", poFeature->GetFieldAsInteger( iField ) );
>                 else if( poFieldDefn->GetType() == OFTReal )
> printf( "%.3f,", poFeature->GetFieldAsDouble(iField) );
>                 else if( poFieldDefn->GetType() == OFTString )
> printf( "%s,", poFeature->GetFieldAsString(iField) );
>                 else
> printf( "%s,", poFeature->GetFieldAsString(iField) );
>             }
>             OGRGeometry *poGeometry;
>
>             poGeometry = poFeature->GetGeometryRef();
>             if( poGeometry != NULL
>                 && wkbFlatten(poGeometry->getGeometryType()) == wkbPoint )
>             {
>                 OGRPoint *poPoint = (OGRPoint *) poGeometry;
>
>                 printf( "%.3f,%3.f\n", poPoint->getX(), poPoint->getY() );
>             }
>             else
>             {
>                 printf( "no point geometry\n" );
>             }
> OGRFeature::DestroyFeature( poFeature );
>         }
> OGRDataSource::DestroyDataSource( poDS );
>         return 0;
> }
>
>
> Thanks and regards,
>
> Tai
> ------------------------------------------------------------------------
> *From:* Dmitry Baryshnikov [via OSGeo.org] <[hidden email] 
> </user/SendEmail.jtp?type=node&node=4988339&i=0>>
> *To:* taibc <[hidden email] 
> </user/SendEmail.jtp?type=node&node=4988339&i=1>>
> *Sent:* Friday, July 13, 2012 5:43 PM
> *Subject:* Re: Error LNK1120: 314 unresolved externals - When using 
> Ogr C++ class on Visual Studio 2010
>
>
> Hi Tai,
>
> Please post your code and screenshots of project tree and properties 
> Linker ->Input and C/C++ -> Preprocessor definitions
>
> Best regards,
>        Dmitry
>
>
> _______________________________________________
> gdal-dev mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
> ------------------------------------------------------------------------
> If you reply to this email, your message will be added to the 
> discussion below:
> http://osgeo-org.1560.n6.nabble.com/Error-LNK1120-314-unresolved-externals-When-using-Ogr-C-class-on-Visual-Studio-2010-tp4988103p4988193.html 
>
> To unsubscribe from Error LNK1120: 314 unresolved externals - When 
> using Ogr C++ class on Visual Studio 2010, click here.
> NAML 
> <http://osgeo-org.1560.n6.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> 
>
>
>
>
> *Preprocessor.png* (316K) Download Attachment 
> <http://osgeo-org.1560.n6.nabble.com/attachment/4988339/0/Preprocessor.png>
> *Linker_Input.png* (318K) Download Attachment 
> <http://osgeo-org.1560.n6.nabble.com/attachment/4988339/1/Linker_Input.png>
> *Project tree.png* (271K) Download Attachment 
> <http://osgeo-org.1560.n6.nabble.com/attachment/4988339/2/Project%20tree.png>
>
> ------------------------------------------------------------------------
> View this message in context: Re: Error LNK1120: 314 unresolved 
> externals - When using Ogr C++ class on Visual Studio 2010 
> <http://osgeo-org.1560.n6.nabble.com/Error-LNK1120-314-unresolved-externals-When-using-Ogr-C-class-on-Visual-Studio-2010-tp4988103p4988339.html>
> Sent from the GDAL - Dev mailing list archive 
> <http://osgeo-org.1560.n6.nabble.com/GDAL-Dev-f3742093.html> at 
> Nabble.com.
>
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
Try to add to preprocessor definitions:

_WINDOWS
STRICT
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
_USRDLL

Best regards,
     Dmitry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20120714/65d176b6/attachment.html>


More information about the gdal-dev mailing list