I hope someone has remembered the capability issues concerning WinCE and GDAL (since its not really being maintained right now). My issue is I am able to use the provided MSVC++ 2005 gdal project files and build the project to obtain a gdalce_i.lib and gdalce.dll files.
I created two projects, one in EVC4.0 and MSVC++ 2005 IDE. Both compilers have provided me with the following error when I try to statically link the DLL and use: #include "gdal_priv.h" ... GDALAllRegister(); I followed the building and installation guide from: http://www.gdal.org/wince.html, and it all works, but I get the following error messages when I try to use the DLL: 1>------ Build started: Project: WinCE_G, Configuration: Debug Pocket PC 2003 (ARMV4) ------ 1>Compiling... 1>cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release 1>cl : Command line warning D9025 : overriding '/GR-' with '/GR' 1>stdafx.cpp 1>Compiling... 1>cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release 1>cl : Command line warning D9025 : overriding '/GR-' with '/GR' 1>WinCE_G.cpp 1>Linking... 1> Creating library Pocket PC 2003 (ARMV4)\Debug/WinCE_G.lib and object Pocket PC 2003 (ARMV4)\Debug/WinCE_G.exp 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char const * __cdecl GDALMajorObject::GetDescription(void)const " (?getdescript...@gdalmajorobject@@UBAPBDXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl GDALMajorObject::SetDescription(char const *)" (?setdescript...@gdalmajorobject@@uaax...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char * * __cdecl GDALMajorObject::GetMetadata(char const *)" (?getmetad...@gdalmajorobject@@uaapapad...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALMajorObject::SetMetadata(char * *,char const *)" (?setmetad...@gdalmajorobject@@UAA?AW4CPLErr@@papad...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char const * __cdecl GDALMajorObject::GetMetadataItem(char const *,char const *)" (?getmetadatai...@gdalmajorobject@@uaapbdp...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALMajorObject::SetMetadataItem(char const *,char const *,char const *)" (?setmetadatai...@gdalmajorobject@@UAA?AW4CPLErr@@pb...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALMajorObject::~GDALMajorObject(void)" (??1GDALMajorObject@@u...@xz) referenced in function "public: virtual void * __cdecl GDALMajorObject::`scalar deleting destructor'(unsigned int)" (??_GGDALMajorObject@@uaap...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "protected: virtual enum CPLErr __cdecl GDALDataset::IBuildOverviews(char const *,int,int *,int,int *,int (__cdecl*)(double,char const *,void *),void *)" (?ibuildovervi...@gdaldataset@@MAA?AW4CPLErr@@pbdhpahh1p6ahn0...@z2@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "protected: virtual enum CPLErr __cdecl GDALDataset::IRasterIO(enum GDALRWFlag,int,int,int,int,void *,int,int,enum GDALDataType,int,int *,int,int,int)" (?iraste...@gdaldataset@@MAA?AW4CPLErr@@W4GDALRWFlag@@HHHHPAXHHW4GDALDataType@@hpah...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl GDALDataset::FlushCache(void)" (?flushca...@gdaldataset@@UAAXXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char const * __cdecl GDALDataset::GetProjectionRef(void)" (?getprojection...@gdaldataset@@UAAPBDXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALDataset::SetProjection(char const *)" (?setproject...@gdaldataset@@UAA?AW4CPLErr@@p...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALDataset::GetGeoTransform(double *)" (?getgeotransf...@gdaldataset@@UAA?AW4CPLErr@@p...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALDataset::SetGeoTransform(double *)" (?setgeotransf...@gdaldataset@@UAA?AW4CPLErr@@p...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALDataset::AddBand(enum GDALDataType,char * *)" (?addb...@gdaldataset@@UAA?AW4CPLErr@@W4GDALDataType@@pa...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual void * __cdecl GDALDataset::GetInternalHandle(char const *)" (?getinternalhan...@gdaldataset@@uaapax...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALDriver * __cdecl GDALDataset::GetDriver(void)" (?getdri...@gdaldataset@@UAAPAVGDALDriver@@XZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char * * __cdecl GDALDataset::GetFileList(void)" (?getfilel...@gdaldataset@@UAAPAPADXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl GDALDataset::GetGCPCount(void)" (?getgcpco...@gdaldataset@@UAAHXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char const * __cdecl GDALDataset::GetGCPProjection(void)" (?getgcpproject...@gdaldataset@@UAAPBDXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual struct GDAL_GCP const * __cdecl GDALDataset::GetGCPs(void)" (?getg...@gdaldataset@@UAAPBUGDAL_GCP@@XZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALDataset::SetGCPs(int,struct GDAL_GCP const *,char const *)" (?setg...@gdaldataset@@UAA?AW4CPLErr@@HPBUGDAL_GCP@@p...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALDataset::AdviseRead(int,int,int,int,int,int,enum GDALDataType,int,int *,char * *)" (?adviser...@gdaldataset@@UAA?AW4CPLErr@@HHHHHHW4GDALDataType@@hpahpa...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALDataset::CreateMaskBand(int)" (?createmaskb...@gdaldataset@@UAA?AW4CPLErr@@h...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALAsyncReader * __cdecl GDALDataset::BeginAsyncReader(int,int,int,int,void *,int,int,enum GDALDataType,int,int *,int,int,int,char * *)" (?beginasyncrea...@gdaldataset@@UAAPAVGDALAsyncReader@@HHHHPAXHHW4GDALDataType@@hpahhhhpa...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl GDALDataset::EndAsyncReader(class GDALAsyncReader *)" (?endasyncrea...@gdaldataset@@UAAXPAVGDALAsyncReader@@@Z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALDataset::~GDALDataset(void)" (??1GDALDataset@@u...@xz) referenced in function "public: virtual void * __cdecl GDALDataset::`scalar deleting destructor'(unsigned int)" (??_GGDALDataset@@uaap...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALRasterBlock::~GDALRasterBlock(void)" (??1GDALRasterBlock@@u...@xz) referenced in function "public: virtual void * __cdecl GDALRasterBlock::`scalar deleting destructor'(unsigned int)" (??_GGDALRasterBlock@@uaap...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: __cdecl GDALColorTable::GDALColorTable(enum GDALPaletteInterp)" (??0GDALColorTable@@q...@w4gdalpaletteinterp@@@Z) referenced in function "public: void __cdecl GDALColorTable::`default constructor closure'(void)" (??_FGDALColorTable@@QAAXXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "protected: virtual enum CPLErr __cdecl GDALRasterBand::IWriteBlock(int,int,void *)" (?iwritebl...@gdalrasterband@@MAA?AW4CPLErr@@hh...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "protected: virtual enum CPLErr __cdecl GDALRasterBand::IRasterIO(enum GDALRWFlag,int,int,int,int,void *,int,int,enum GDALDataType,int,int)" (?iraste...@gdalrasterband@@MAA?AW4CPLErr@@W4GDALRWFlag@@HHHHPAXHHW4GDALDataType@@h...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::FlushCache(void)" (?flushca...@gdalrasterband@@UAA?AW4CPLErr@@XZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char * * __cdecl GDALRasterBand::GetCategoryNames(void)" (?getcategoryna...@gdalrasterband@@UAAPAPADXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl GDALRasterBand::GetNoDataValue(int *)" (?getnodatava...@gdalrasterband@@uaan...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl GDALRasterBand::GetMinimum(int *)" (?getmini...@gdalrasterband@@uaan...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl GDALRasterBand::GetMaximum(int *)" (?getmaxi...@gdalrasterband@@uaan...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl GDALRasterBand::GetOffset(int *)" (?getoff...@gdalrasterband@@uaan...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual double __cdecl GDALRasterBand::GetScale(int *)" (?getsc...@gdalrasterband@@uaan...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual char const * __cdecl GDALRasterBand::GetUnitType(void)" (?getunitt...@gdalrasterband@@UAAPBDXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum GDALColorInterp __cdecl GDALRasterBand::GetColorInterpretation(void)" (?getcolorinterpretat...@gdalrasterband@@UAA?AW4GDALColorInterp@@XZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALColorTable * __cdecl GDALRasterBand::GetColorTable(void)" (?getcolorta...@gdalrasterband@@UAAPAVGDALColorTable@@XZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::Fill(double,double)" (?f...@gdalrasterband@@UAA?AW4CPLErr@@n...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetCategoryNames(char * *)" (?setcategoryna...@gdalrasterband@@UAA?AW4CPLErr@@pa...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetNoDataValue(double)" (?setnodatava...@gdalrasterband@@UAA?AW4CPLErr@@n...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetColorTable(class GDALColorTable *)" (?setcolorta...@gdalrasterband@@UAA?AW4CPLErr@@PAVGDALColorTable@@@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetColorInterpretation(enum GDALColorInterp)" (?setcolorinterpretat...@gdalrasterband@@UAA?AW4CPLErr@@W4GDALColorInterp@@@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetOffset(double)" (?setoff...@gdalrasterband@@UAA?AW4CPLErr@@n...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetScale(double)" (?setsc...@gdalrasterband@@UAA?AW4CPLErr@@n...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetUnitType(char const *)" (?setunitt...@gdalrasterband@@UAA?AW4CPLErr@@p...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::GetStatistics(int,int,double *,double *,double *,double *)" (?getstatist...@gdalrasterband@@UAA?AW4CPLErr@@hhpan...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::ComputeStatistics(int,double *,double *,double *,double *,int (__cdecl*)(double,char const *,void *),void *)" (?computestatist...@gdalrasterband@@UAA?AW4CPLErr@@hpan000p6ahnpbd...@z2@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetStatistics(double,double,double,double)" (?setstatist...@gdalrasterband@@UAA?AW4CPLErr@@n...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::ComputeRasterMinMax(int,double *)" (?computerastermin...@gdalrasterband@@UAA?AW4CPLErr@@h...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl GDALRasterBand::HasArbitraryOverviews(void)" (?hasarbitraryovervi...@gdalrasterband@@UAAHXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl GDALRasterBand::GetOverviewCount(void)" (?getoverviewco...@gdalrasterband@@UAAHXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALRasterBand * __cdecl GDALRasterBand::GetOverview(int)" (?getoverv...@gdalrasterband@@uaap...@h@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALRasterBand * __cdecl GDALRasterBand::GetRasterSampleOverview(int)" (?getrastersampleoverv...@gdalrasterband@@uaap...@h@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::BuildOverviews(char const *,int,int *,int (__cdecl*)(double,char const *,void *),void *)" (?buildovervi...@gdalrasterband@@UAA?AW4CPLErr@@pbdhpahp6ahn0...@z2@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::AdviseRead(int,int,int,int,int,int,enum GDALDataType,char * *)" (?adviser...@gdalrasterband@@UAA?AW4CPLErr@@HHHHHHW4GDALDataType@@pa...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::GetHistogram(double,double,int,int *,int,int,int (__cdecl*)(double,char const *,void *),void *)" (?gethistog...@gdalrasterband@@UAA?AW4CPLErr@@nnhpahhhp6ahnpbd...@z2@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::GetDefaultHistogram(double *,double *,int *,int * *,int,int (__cdecl*)(double,char const *,void *),void *)" (?getdefaulthistog...@gdalrasterband@@UAA?AW4CPLErr@@pan0pahpapahhp6ahnpbd...@z4@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetDefaultHistogram(double,double,int,int *)" (?setdefaulthistog...@gdalrasterband@@UAA?AW4CPLErr@@nnh...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALRasterAttributeTable const * __cdecl GDALRasterBand::GetDefaultRAT(void)" (?getdefault...@gdalrasterband@@UAAPBVGDALRasterAttributeTable@@XZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::SetDefaultRAT(class GDALRasterAttributeTable const *)" (?setdefault...@gdalrasterband@@UAA?AW4CPLErr@@PBVGDALRasterAttributeTable@@@Z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALRasterBand * __cdecl GDALRasterBand::GetMaskBand(void)" (?getmaskb...@gdalrasterband@@uaap...@xz) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl GDALRasterBand::GetMaskFlags(void)" (?getmaskfl...@gdalrasterband@@UAAHXZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual enum CPLErr __cdecl GDALRasterBand::CreateMaskBand(int)" (?createmaskb...@gdalrasterband@@UAA?AW4CPLErr@@h...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALRasterBand::~GDALRasterBand(void)" (??1GDALRasterBand@@u...@xz) referenced in function "public: virtual void * __cdecl GDALRasterBand::`scalar deleting destructor'(unsigned int)" (??_GGDALRasterBand@@uaap...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "protected: virtual enum CPLErr __cdecl GDALAllValidMaskBand::IReadBlock(int,int,void *)" (?ireadbl...@gdalallvalidmaskband@@MAA?AW4CPLErr@@hh...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual class GDALRasterBand * __cdecl GDALAllValidMaskBand::GetMaskBand(void)" (?getmaskb...@gdalallvalidmaskband@@UAAPAVGDALRasterBand@@XZ) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl GDALAllValidMaskBand::GetMaskFlags(void)" (?getmaskfl...@gdalallvalidmaskband@@UAAHXZ) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALAllValidMaskBand::~GDALAllValidMaskBand(void)" (??1GDALAllValidMaskBand@@u...@xz) referenced in function "public: virtual void * __cdecl GDALAllValidMaskBand::`scalar deleting destructor'(unsigned int)" (??_GGDALAllValidMaskBand@@uaap...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "protected: virtual enum CPLErr __cdecl GDALNoDataMaskBand::IReadBlock(int,int,void *)" (?ireadbl...@gdalnodatamaskband@@MAA?AW4CPLErr@@hh...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALNoDataMaskBand::~GDALNoDataMaskBand(void)" (??1GDALNoDataMaskBand@@u...@xz) referenced in function "public: virtual void * __cdecl GDALNoDataMaskBand::`scalar deleting destructor'(unsigned int)" (??_GGDALNoDataMaskBand@@uaap...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "protected: virtual enum CPLErr __cdecl GDALNoDataValuesMaskBand::IReadBlock(int,int,void *)" (?ireadbl...@gdalnodatavaluesmaskband@@MAA?AW4CPLErr@@hh...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALNoDataValuesMaskBand::~GDALNoDataValuesMaskBand(void)" (??1GDALNoDataValuesMaskBand@@u...@xz) referenced in function "public: virtual void * __cdecl GDALNoDataValuesMaskBand::`scalar deleting destructor'(unsigned int)" (??_GGDALNoDataValuesMaskBand@@uaap...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALDriver::~GDALDriver(void)" (??1GDALDriver@@u...@xz) referenced in function "public: virtual void * __cdecl GDALDriver::`scalar deleting destructor'(unsigned int)" (??_GGDALDriver@@uaap...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALDriverManager::~GDALDriverManager(void)" (??1GDALDriverManager@@u...@xz) referenced in function "public: virtual void * __cdecl GDALDriverManager::`scalar deleting destructor'(unsigned int)" (??_GGDALDriverManager@@uaap...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl GDALAsyncReader::LockBuffer(double)" (?lockbuf...@gdalasyncreader@@ua...@z) 1>WinCE_G.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl GDALAsyncReader::UnlockBuffer(void)" (?unlockbuf...@gdalasyncreader@@UAAXXZ) 1>WinCE_G.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl GDALAsyncReader::~GDALAsyncReader(void)" (??1GDALAsyncReader@@u...@xz) referenced in function "public: virtual void * __cdecl GDALAsyncReader::`scalar deleting destructor'(unsigned int)" (??_GGDALAsyncReader@@uaap...@z) 1>WinCE_G.obj : error LNK2019: unresolved external symbol GDALAllRegister referenced in function "long __cdecl WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YAJPAUHWND__@@i...@z) 1>Pocket PC 2003 (ARMV4)\Debug/WinCE_G.exe : fatal error LNK1120: 82 unresolved externals ************************ There are a lot of LNK2001 and a LNK2019 errors. I thought it might be not including the proper include files. I obtain the include files from the include files exported when compiling for VS2008. I properly linked the DLL by adding the VC++ directories for Include and Library Files. I also placed the gdalce_i.lib file into the Additional Dependences tab. What other options can I do or is there something I am not seeing? Thanks, Robert
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/gdal-dev