ornladios / ADIOS

The old ADIOS 1.x code repository. Look for ADIOS2 for new repo
https://csmd.ornl.gov/adios
Other
54 stars 41 forks source link

SZ transformation build error #200

Open khou2020 opened 5 years ago

khou2020 commented 5 years ago

Hi:

I encounter compile error building ADIOS with SZ transformation method. I am using the latest master branch of SZ. It seems it requires a specific version of SZ. Anyone know the version required?

nsform_sz_write.c' || echo './'transforms/adios_transform_sz_write.c transforms/adios_transform_sz_write.c: In function 'adios_transform_sz_apply': transforms/adios_transform_sz_write.c:130:16: error: 'sz_params' {aka 'struct sz_params'} has no member named 'dataEndianType'; did you mean 'dataType'? sz.dataEndianType = LITTLE_ENDIAN_DATA; ^~~~~~ dataType transforms/adios_transform_sz_write.c:131:15: error: 'sz_params' {aka 'struct sz_params'} has no member named 'sysEndianType' sz.sysEndianType = LITTLE_ENDIAN_DATA; ^ transforms/adios_transform_sz_write.c:133:15: error: 'sz_params' {aka 'struct sz_params'} has no member named 'layers' sz.layers = 1; ^ transforms/adios_transform_sz_write.c:136:15: error: 'sz_params' {aka 'struct sz_params'} has no member named 'offset' sz.offset = 0; ^ transforms/adios_transform_sz_write.c:165:16: error: 'sz_params' {aka 'struct sz_params'} has no member named 'dataEndianType'; did you mean 'dataType'? sz.dataEndianType = atoi(param->value); ^~~~~~ dataType transforms/adios_transform_sz_write.c:169:15: error: 'sz_params' {aka 'struct sz_params'} has no member named 'sysEndianType' sz.sysEndianType = atoi(param->value); ^ transforms/adios_transform_sz_write.c:177:15: error: 'sz_params' {aka 'struct sz_params'} has no member named 'layers' sz.layers = atoi(param->value); ^ transforms/adios_transform_sz_write.c:189:15: error: 'sz_params' {aka 'struct sz_params'} has no member named 'offset' sz.offset = atoi(param->value); ^ In file included from transforms/adios_transform_sz_write.c:15: transforms/adios_transform_sz_write.c:331:59: error: 'sz_params' {aka 'struct sz_params'} has no member named 'dataEndianType'; did you mean 'dataType'? log_debug("%s: %d\n", "sz.dataEndianType", sz.dataEndianType); ^~~~~~ ../src/core/adios_logger.h:25:30: note: in definition of macro 'adios_logger' fprintf (adios_logf, VA_ARGS); \ ^~~ transforms/adios_transform_sz_write.c:331:13: note: in expansion of macro 'log_debug' log_debug("%s: %d\n", "sz.dataEndianType", sz.dataEndianType); ^~~~~ transforms/adios_transform_sz_write.c:332:57: error: 'sz_params' {aka 'struct sz_params'} has no member named 'sysEndianType' log_debug("%s: %d\n", "sz.sysEndianType", sz.sysEndianType); ^ ../src/core/adios_logger.h:25:30: note: in definition of macro 'adios_logger' fprintf (adios_logf, VA_ARGS); \ ^~~ transforms/adios_transform_sz_write.c:332:13: note: in expansion of macro 'log_debug' log_debug("%s: %d\n", "sz.sysEndianType", sz.sysEndianType); ^~~~~ transforms/adios_transform_sz_write.c:334:50: error: 'sz_params' {aka 'struct sz_params'} has no member named 'layers' log_debug("%s: %d\n", "sz.layers", sz.layers); ^ ../src/core/adios_logger.h:25:30: note: in definition of macro 'adios_logger' fprintf (adios_logf, VA_ARGS); \ ^~~ transforms/adios_transform_sz_write.c:334:13: note: in expansion of macro 'log_debug' log_debug("%s: %d\n", "sz.layers", sz.layers); ^~~~~ transforms/adios_transform_sz_write.c:337:50: error: 'sz_params' {aka 'struct sz_params'} has no member named 'offset' log_debug("%s: %d\n", "sz.offset", sz.offset); ^ ../src/core/adios_logger.h:25:30: note: in definition of macro 'adios_logger' fprintf (adios_logf, VA_ARGS); \ ^~~ transforms/adios_transform_sz_write.c:337:13: note: in expansion of macro 'log_debug' log_debug("%s: %d\n", "sz.offset", sz.offset); ^~~~~ make[2]: [Makefile:3768: transforms/libadios_nompi_a-adios_transform_sz_write.o] Error 1 make[2]: Leaving directory '/home/khl7265/ADIOS/src' make[1]: [Makefile:6045: install-recursive] Error 1 make[1]: Leaving directory '/home/khl7265/ADIOS/src' make: *** [Makefile:756: install-recursive] Error 1 `

williamfgc commented 5 years ago

I am using 2.0.2.1 not sure if their APIs were broken later in their master

williamfgc commented 5 years ago

My bad, I thought this was adios2. I believe adios1 uses sz 1.x versions