Kanma / MPQExtractor

A command-line tool to extract files from MPQ archives
Other
128 stars 39 forks source link

Build Error on Mac Studio w/ M1 Ultra #21

Closed Sweek9 closed 5 months ago

Sweek9 commented 1 year ago
user@Mac-Studio build % cmake --build . 
[  0%] Building C object StormLib/CMakeFiles/storm.dir/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c.o
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c:58:12: error: call to undeclared function 'LibTomMalloc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  tmpbuf = XMALLOC(siglen);
           ^
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/../../headers/tomcrypt_custom.h:27:18: note: expanded from macro 'XMALLOC'
#define XMALLOC  LibTomMalloc
                 ^
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c:58:10: warning: incompatible integer to pointer conversion assigning to 'unsigned char *' from 'int' [-Wint-conversion]
  tmpbuf = XMALLOC(siglen);
         ^ ~~~~~~~~~~~~~~~
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c:66:6: error: call to undeclared function 'LibTomFree'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
     XFREE(tmpbuf);
     ^
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/../../headers/tomcrypt_custom.h:45:18: note: expanded from macro 'XFREE'
#define XFREE    LibTomFree
                 ^
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c:72:6: error: call to undeclared function 'LibTomFree'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
     XFREE(tmpbuf);
     ^
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/../../headers/tomcrypt_custom.h:45:18: note: expanded from macro 'XFREE'
#define XFREE    LibTomFree
                 ^
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c:83:3: error: call to undeclared function 'LibTomFree'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  XFREE(tmpbuf);
  ^
/MPQExtractor/StormLib/src/libtomcrypt/src/pk/rsa/../../headers/tomcrypt_custom.h:45:18: note: expanded from macro 'XFREE'
#define XFREE    LibTomFree
                 ^
1 warning and 4 errors generated.
make[2]: *** [StormLib/CMakeFiles/storm.dir/src/libtomcrypt/src/pk/rsa/rsa_verify_simple.c.o] Error 1
make[1]: *** [StormLib/CMakeFiles/storm.dir/all] Error 2
make: *** [all] Error 2
Kanma commented 1 year ago

Hello

Please try the version I just pushed.

The issue is that the version of StormLib was very old. I added instructions in the README about how to update it in case of problems.