UprootLabs / poly-flif

:camera: A poly-fill for the FLIF image format.
https://uprootlabs.github.io/poly-flif/
Other
244 stars 11 forks source link

error: unknown type name when compiling on macOS #46

Closed ibrokemypie closed 7 years ago

ibrokemypie commented 7 years ago
$ emmake make                                                                                                                                                                                       [45/537]
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o maniac/chance.o maniac/chance.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o maniac/symbol.o maniac/symbol.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/crc32k.o image/crc32k.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/image.o image/image.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/image-png.o image/image-png.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/image-pnm.o image/image-pnm.cpp
image/image-pnm.cpp:134:17: warning: comparison of constant 65535 with expression of type 'ColorVal' (aka 'short') is always false [-Wtautological-constant-out-of-range-compare]
        if (max > 0xffff) {
            ~~~ ^ ~~~~~~
image/image-pnm.cpp:155:17: warning: comparison of constant 65535 with expression of type 'ColorVal' (aka 'short') is always false [-Wtautological-constant-out-of-range-compare]
        if (max > 0xffff) {
            ~~~ ^ ~~~~~~
2 warnings generated.
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/image-pam.o image/image-pam.cpp
image/image-pam.cpp:119:17: warning: comparison of constant 65535 with expression of type 'ColorVal' (aka 'short') is always false [-Wtautological-constant-out-of-range-compare]
        if (max > 0xffff) {
            ~~~ ^ ~~~~~~
1 warning generated.                                                                                                                                                                                [20/537]
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/image-rggb.o image/image-rggb.cpp
image/image-rggb.cpp:286:10: warning: comparison of constant 65535 with expression of type 'ColorVal' (aka 'short') is always false [-Wtautological-constant-out-of-range-compare]
        if (max > 0xffff) {
            ~~~ ^ ~~~~~~
1 warning generated.
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/image-metadata.o image/image-metadata.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o image/color_range.o image/color_range.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o transform/factory.o transform/factory.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o common.o common.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_D
ISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o flif-enc.o flif-enc.cpp
flif-enc.cpp:824:76: warning: comparison of constant 65535 with expression of type 'ColorVal' (aka 'short') is always true [-Wtautological-constant-out-of-range-compare]
    if (c=='2') {for (int p = 0; p < numPlanes; p++) {if (images[0].max(p) != 65535) c='0';}}
1 warning generated.
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_DISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o flif-dec.o flif-dec.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_DISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o io.o io.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_DISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o ../extern/lodepng.o ../extern/lodepng.cpp
/usr/local/Cellar/emscripten/1.37.18/libexec/em++ -c -std=gnu++11 -I/usr/local/Cellar/zlib/1.2.11/include -I/usr/local/Cellar/libpng/1.6.31/include/libpng16 -DLODEPNG_NO_COMPILE_PNG -DLODEPNG_NO_COMPILE_DISK -DNDEBUG -O2 -ftree-vectorize -g0 -Wall -fPIC -o flif.o flif.cpp
flif.cpp:343:7: error: unknown type name 'FileIO'
      FileIO fio(file, (file == stdout? "to standard output" : argv[0]));
      ^
flif.cpp:346:7: error: unknown type name 'BlobIO'
      BlobIO bio; // will just contain some unneeded FLIF header stuff
      ^
flif.cpp:369:5: error: unknown type name 'FileIO'
    FileIO fio(file, (file==stdin ? "from standard input" : argv[0]));
    ^
3 errors generated.
ERROR:root:compiler frontend failed to generate LLVM bitcode, halting
make: *** [flif.o] Error 1
hrj commented 7 years ago

There's a polyflif specific makefile under src/ folder, named Makefile-emscript. Use that.

For example:

cd src/
emmake make -f Makefile-emscript
ibrokemypie commented 7 years ago

awesome, that worked, thanks