Skip to content

Compiling on Ubuntu 20 #3

@noeldum

Description

@noeldum

I do have libpng-dev and pkg-config installed but I have a linking error when compiling.

make
cc -std=c11 -Wall -Wextra -g -Iinclude -lpng -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809 -I/usr/include/libpng16 -c src/main.c -o build/main.o
cc -std=c11 -Wall -Wextra -g -Iinclude -lpng -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809 -I/usr/include/libpng16 -c src/ql.c -o build/ql.o
cc -std=c11 -Wall -Wextra -g -Iinclude -lpng -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809 -I/usr/include/libpng16 -c src/loadpng.c -o build/loadpng.o
cc -lpng16 -lz build/main.o build/ql.o build/loadpng.o -o build/qlprint
/usr/bin/ld: build/loadpng.o: in function loadpng': /tmp/qlprint/src/loadpng.c:30: undefined reference to png_sig_cmp'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:35: undefined reference to png_create_read_struct' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:39: undefined reference to png_create_info_struct'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:43: undefined reference to png_create_info_struct' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:47: undefined reference to png_set_longjmp_fn'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:50: undefined reference to png_init_io' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:51: undefined reference to png_set_sig_bytes'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:53: undefined reference to png_read_info' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:57: undefined reference to png_get_IHDR'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:61: undefined reference to png_set_strip_alpha' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:63: undefined reference to png_set_rgb_to_gray_fixed'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:65: undefined reference to png_set_expand_gray_1_2_4_to_8' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:67: undefined reference to png_read_update_info'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:79: undefined reference to png_set_longjmp_fn' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:85: undefined reference to png_read_image'
/usr/bin/ld: /tmp/qlprint/src/loadpng.c:86: undefined reference to png_read_end' /usr/bin/ld: /tmp/qlprint/src/loadpng.c:98: undefined reference to png_destroy_read_struct'
collect2: error: ld returned 1 exit status
make: *** [Makefile:28: build/qlprint] Error 1

Any help appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions