Menu

#7 2.1.0: Build fails with...expected '(' to follow 'PNG_LINKAGE_API'

v1.0 (example)
open
nobody
None
5
2019-02-12
2018-07-13
Bill Craun
No

Haru PDF Version:
2.1.0

Environment:

  • Microsoft C++ (Visual Studio 2017)

**Command line: **

nmake -f script/Makefile.msvc_dll

Build fails with the following errors:

        cl -Fosrc\hpdf_image_png.obj /MD -nologo -O2 -Iinclude -Iwin32\include   -I"../../zlib"\include -I""\include -DHPDF_DLL_MAKE -c src\hpdf_image_png.c
hpdf_image_png.c
win32\include\png.h(932): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(932): error C2085: 'png_access_version_number': not in formal parameter list
win32\include\png.h(937): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(945): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(945): error C2085: 'png_sig_cmp': not in formal parameter list
win32\include\png.h(956): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(962): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(962): error C2085: 'png_create_write_struct': not in formal parameter list
win32\include\png.h(965): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(968): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(968): error C2085: 'png_set_compression_buffer_size': not in formal parameter list
win32\include\png.h(982): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(995): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(995): error C2085: 'png_longjmp': not in formal parameter list
win32\include\png.h(999): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1008): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1008): error C2085: 'png_create_read_struct_2': not in formal parameter list
win32\include\png.h(1013): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1017): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1017): error C2085: 'png_write_sig': not in formal parameter list
win32\include\png.h(1021): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1025): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1025): error C2085: 'png_write_chunk_start': not in formal parameter list
win32\include\png.h(1029): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1032): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1032): error C2085: 'png_write_chunk_end': not in formal parameter list
win32\include\png.h(1036): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1043): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1043): error C2085: 'png_info_init_3': not in formal parameter list
win32\include\png.h(1047): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1049): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1049): error C2085: 'png_write_info': not in formal parameter list
win32\include\png.h(1054): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1065): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1065): error C2085: 'png_convert_to_rfc1123': not in formal parameter list
win32\include\png.h(1068): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1074): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1074): error C2085: 'png_convert_from_struct_tm': not in formal parameter list
win32\include\png.h(1077): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1082): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1082): error C2085: 'png_set_expand': not in formal parameter list
win32\include\png.h(1083): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1084): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1084): error C2085: 'png_set_palette_to_rgb': not in formal parameter list
win32\include\png.h(1085): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1092): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1092): error C2085: 'png_set_expand_16': not in formal parameter list
win32\include\png.h(1097): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1102): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1102): error C2085: 'png_set_gray_to_rgb': not in formal parameter list
win32\include\png.h(1113): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1115): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1115): error C2085: 'png_set_rgb_to_gray_fixed': not in formal parameter list
win32\include\png.h(1118): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1123): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1123): error C2085: 'png_build_grayscale_palette': not in formal parameter list
win32\include\png.h(1169): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1171): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1171): error C2085: 'png_set_alpha_mode_fixed': not in formal parameter list
win32\include\png.h(1261): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1266): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1266): error C2085: 'png_set_swap_alpha': not in formal parameter list
win32\include\png.h(1271): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1277): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1277): error C2085: 'png_set_filler': not in formal parameter list
win32\include\png.h(1283): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1288): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1288): error C2085: 'png_set_swap': not in formal parameter list
win32\include\png.h(1293): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1299): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1299): error C2085: 'png_set_packswap': not in formal parameter list
win32\include\png.h(1305): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1316): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1316): error C2085: 'png_set_interlace_handling': not in formal parameter list
win32\include\png.h(1321): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1332): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1332): error C2085: 'png_set_background': not in formal parameter list
win32\include\png.h(1335): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1346): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1346): error C2085: 'png_set_scale_16': not in formal parameter list
win32\include\png.h(1352): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1361): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1361): error C2085: 'png_set_quantize': not in formal parameter list
win32\include\png.h(1382): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1384): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1384): error C2085: 'png_set_gamma_fixed': not in formal parameter list
win32\include\png.h(1389): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1391): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1391): error C2085: 'png_write_flush': not in formal parameter list
win32\include\png.h(1395): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1399): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1399): error C2085: 'png_read_update_info': not in formal parameter list
win32\include\png.h(1404): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1410): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1410): error C2085: 'png_read_row': not in formal parameter list
win32\include\png.h(1415): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1420): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1420): error C2085: 'png_write_row': not in formal parameter list
win32\include\png.h(1428): error C2061: syntax error: identifier 'PNG_LINKAGE_API'
win32\include\png.h(1431): error C2054: expected '(' to follow 'PNG_LINKAGE_API'
win32\include\png.h(1431): error C2085: 'png_write_image': not in formal parameter list
win32\include\png.h(1431): fatal error C1003: error count exceeds 100; stopping compilation
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.EXE"' : return code '0x2'
Stop.

Discussion

  • Bill Craun

    Bill Craun - 2018-07-13

    Also tried script/Makefile.msvc with same results

     
  • FriQenstein

    FriQenstein - 2019-02-12

    Greetings,
    I'm getting the same errors. Tried with CMake also.

    Need to get this resolved... All I want to do is build a PDF but it seems that is very difficult to do now a days. Nothing seems to be compatible anymore.

    I'm also using Visual Studio 2017. A resolution to this issue wouuld be nice.

     

Log in to post a comment.