[gdal-dev] Fail to build with OpenJpeg

Tamas Szekeres szekerest at gmail.com
Wed Mar 9 11:28:42 EST 2011


I had to do the following tweaks in order to compile openjpegv2 from SVN.

Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt    (revision 660)
+++ CMakeLists.txt    (working copy)
@@ -50,6 +50,7 @@
 IF(WIN32)
   IF(BUILD_SHARED_LIBS)
     ADD_DEFINITIONS(-DOPJ_EXPORTS)
+    ADD_DEFINITIONS(-DUSE_OPJ_DEPRECATED)
   ELSE(BUILD_SHARED_LIBS)
     ADD_DEFINITIONS(-DOPJ_STATIC)
   ENDIF(BUILD_SHARED_LIBS)
Index: openjpeg.h
===================================================================
--- openjpeg.h    (revision 660)
+++ openjpeg.h    (working copy)
@@ -37,7 +37,7 @@
     #define OPJ_API
     #define OPJ_CALLCONV
 #else
-    #define OPJ_CALLCONV __stdcall
+    #define OPJ_CALLCONV //__stdcall
     #ifdef OPJ_EXPORTS
         #define OPJ_API __declspec(dllexport)
     #else


BTW: The compiled binaries/libs/headers (including x64) are available to
download from: http://vbkto.dyndns.org/sdk/

Best regards,

Tamas



2011/3/9 Joaquim Luis <jluis at ualg.pt>

>  On 09-03-2011 02:59, Angelos Tzotsos wrote:
>
> Hi Joaquim,
>
> In order to build with OpenJpeg, you must use the unreleased version 2.0 of
> OpenJpeg.
> Try the following:
>
> http://code.google.com/p/openjpeg/downloads/detail?name=openjpeg_v2_alpha_0.zip
>
>
> Thanks Angelos, but with this version I'm not even able to build OpenJpeg
> as it hangs on CMake with this error
> Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR)
>
> Easy to fix the above by pointing into its local libtiff directory but
> compilation hangs latter on with (only first of many)
>
> Error    1    error C2373: 'opj_stream_create' : redefinition; different
> type modifiers
> C:\programs\compa_libs\OpenJPEG_V2_Alpha\Development\libopenjpeg\cio.c
> 228    1    openjpeg
>
> Also, since it comes with a libtif.lib it would not likely compile for
> Win64 which is may main goal to try this.
>
> Regards
>
> Joaquim
>
>
>
> Regards,
> Angelos
>
> On 03/09/2011 03:23 AM, Joaquim Luis wrote:
>
> Hi,
>
> My attempt to build gdal (trunk) on Windows with OpenJpeg failed with these
> errors
>
> C:\programs\GDALtrunk\gdal\frmts>cd openjpeg && nmake /nologo /f
> makefile.vc && cd ..   || exit 1
>         cl  /nologo /MD /EHsc /Ox /D_CRT_SECURE_NO_DEPRECATE
> /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG /W4 /wd4127 /wd4251 /wd4275 /wd4786
> /wd4100 /wd4245 /wd4206 /wd4018 /wd4389 -I..\..\port -I..\..\ogr
> -I..\..\gcore  -I..\..\alg -I..\..\ogr\ogrsf_frmts
> -IC:\programs\compa_libs\openjpeg_v1_4\libopenjpeg -DOGR_ENABLED   /c
> openjpegdataset.cpp
> openjpegdataset.cpp
> openjpegdataset.cpp(80) : error C2146: syntax error : missing ';' before
> identifier 'JP2OpenJPEGDataset_Read'
> openjpegdataset.cpp(80) : error C4430: missing type specifier - int
> assumed. Note: C++ does not support default-int
> openjpegdataset.cpp(80) : error C2061: syntax error : identifier
> 'OPJ_UINT32'
>
> I greped for OPJ_UINT32 in the OpenJpeg source and on GDAL's) and there was
> no sign of it.
> I am using openjpeg_v1_4_source_r697 as per its web site.
>
>
> Joaquim
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
>
>
>
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20110309/64f6c755/attachment.html


More information about the gdal-dev mailing list