[gdal-dev] building with PDF driver on Windows

Joaquim Luis jluis at ualg.pt
Thu Oct 14 11:01:06 EDT 2010


Hi,

I tried to build GDAL on Win with PDF support and CV2010

Well that's an adventure. Instructions on how to build poppler are 
completely absent (but there is on CMake list file that we may try to 
guess what's essential from the optional stuff).  Building free type 
raised an error somewhere (something about an already defined INT32)

Next, there was this error (easily fixed with a pair of '/')

C:/programs/compa_libs/poppler\goo/gtypes.h(31) : error C2371: 'GBool' : 
redefinition; different bas ic types
         ..\..\port\cpl_port.h(169) : see declaration of 'GBool'

But finally I stopped at the errors bellow. I see in the nmake.opt that 
it links also against liblcms-1.lib. I don't know this one but Google 
seams indicate that it is
"Little CMS (color management engine)". Is that so? And the errors below 
are they explained by the fact that I'm not linking against this lib?
Clearly, we need a bit more info on how build with PDF support.

Thanks

Joaquim



         lib /nologo /out:gdal.lib port\*.obj gcore\*.obj alg\*.obj 
frmts\o\*.obj ogr\ogrsf_frmts\ogrsf_frmts.lib ogr\ogr.lib
ogrsf_frmts.lib(resolvexlinks.obj) : warning LNK4221: This object file 
does not define any previously undefined public symbols, so it will not 
be used by any link operation that consumes this library
         link /nologo /dll /INCLUDE:_OGRFeatureStylePuller  
/INCLUDE:_OSRValidate  /INCLUDE:_OPTGetPr
ojectionMethods  /INCLUDE:_OGR_G_GetPointCount  /INCLUDE:_OGRRegisterAll 
/INCLUDE:_GDALSimpleImageWarp at 36  /INCLUDE:_GDALReprojectImage at 48  
/INCLUDE:_GDALComputeMedianCutPCT at 32  /INCLUDE:_GDALDitherRGB2PCT at 28  
/INCLUDE:_OCTNewCoordinateTransformation at 8  port\*.obj gcore\*.obj 
alg\*.obj frmts\o\*.obj ogr\ogrsf_frmts\ogrsf_frmts.lib 
ogr\ogr.lib          
C:\programs\compa_libs\hdf-4.2.5\compileds\vc10_32\lib\hm425m.lib 
C:\programs\compa_libs\hdf-4.2.5\compileds\vc10_32\lib\hd425m.lib 
Ws2_32.lib  
c:\programs\Geo_DSDK-7.0.0.2167\lib\Release_md\lti_dsdk_dll.lib 
advapi32.lib user32.lib    
C:\progs_cygw\netcdf-3.6.3\compileds\VC10_32\lib\libnetcdf.lib     
C:\programs\proj4\compileds\VC10_32\lib\proj_i.lib     
C:\programs\compa_libs\hdf5-1.8.4-patch1\compileds\vc10_32\dll\hdf5dll.lib     
C:\program
s\compa_libs\curl-7.20.0\compileds\vc10_32/lib/libcurl_imp.lib 
wsock32.lib wldap32.lib winmm.lib
          
C:\programs\compa_libs\poppler\buildVC2010_32\Release/poppler.lib 
C:\programs\compa_libs\freetype-2.4.3\objs\win32\vc2008\freetype243.lib 
advapi32.lib gdi32.lib gcore\Version.res  /out:gdal17.dll /implib:gdal_i.lib
    Creating library gdal_i.lib and object gdal_i.exppdfdataset.obj : 
error LNK2019: unresolved external symbol "public: void __thiscall 
PDFDoc::displayP
ageSlice(class OutputDev 
*,int,double,double,int,int,int,int,int,int,int,int,int (__cdecl*)(void *),
void *,int (__cdecl*)(class Annot *,void *),void *)" 
(?displayPageSlice at PDFDoc@@QAEXPAVOutputDev@@HN
NHHHHHHHHP6AHPAX at Z1P6AHPAVAnnot@@1 at Z1@Z) referenced in function "public: 
virtual enum CPLErr __thisc
all PDFRasterBand::IReadBlock(int,int,void *)" 
(?IReadBlock at PDFRasterBand@@UAE?AW4CPLErr@@HHPAX at Z)
pdfdataset.obj : error LNK2019: unresolved external symbol "public: 
__thiscall SplashOutputDev::SplashOutputDev(enum 
SplashColorMode,int,int,unsigned char *,int,int)" 
(??0SplashOutputDev@@QAE at W4SplashColorMode@@HHPAEHH at Z) referenced in 
function "public: virtual enum CPLErr __thiscall PDFRasterBand::
IReadBlock(int,int,void *)" 
(?IReadBlock at PDFRasterBand@@UAE?AW4CPLErr@@HHPAX at Z)
gdal17.dll : fatal error LNK1120: 2 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual 
Studio 10.0\VC\BIN\link.EXE"' :
  return code '0x460'


More information about the gdal-dev mailing list