Skip to content

Undefined references to utf8proc_* when building julia from source on mingw32 #57462

Open
@ajinkya-k

Description

@ajinkya-k

Building julia from source fails on mingw32 possibly because utf8proc library is missing. Note that this error does not occur for mingw64, but happens only on 32bit

See errors below:

    LINK src/flisp/libflisp.a
    LINK src/flisp/flisp.exe
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.o: in function `normalize':
C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:305:(.text+0x27d): undefined reference to `utf8proc_decompose_custom'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:314:(.text+0x2cd): undefined reference to `utf8proc_decompose_custom'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:317:(.text+0x2ed): undefined reference to `utf8proc_reencode'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:321:(.text+0x345): undefined reference to `utf8proc_errmsg'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.o: in function `jl_id_start_char':
C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:133:(.text+0x8ed): undefined reference to `utf8proc_category'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.o: in function `never_id_char':
C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:180:(.text+0x9a7): undefined reference to `utf8proc_category'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.o: in function `jl_id_char':
C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:143:(.text+0xd2e): undefined reference to `utf8proc_category'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:143:(.text+0xf8d): undefined reference to `utf8proc_category'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.o: in function `jl_id_start_char':
C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:133:(.text+0x1294): undefined reference to `utf8proc_category'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.o:C:/Users/kajin/Documents/julia/src/flisp/julia_extensions.c:143: more undefined references to `utf8proc_category' follow
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/../support/libsupport.a(utf8.o): in function `u8_strwidth':
C:/Users/kajin/Documents/julia/src/support/utf8.c:262:(.text+0x8bc): undefined reference to `utf8proc_charwidth'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/flisp/../support/libsupport.a(ios.o): in function `ios_getutf8':
C:/Users/kajin/Documents/julia/src/support/ios.c:1163:(.text+0x48d8): undefined reference to `utf8proc_charwidth'
C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/14.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:/Users/kajin/Documents/julia/src/support/ios.c:1177:(.text+0x4949): undefined reference to `utf8proc_charwidth'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [Makefile:109: /c/Users/kajin/Documents/julia/src/flisp/flisp.exe] Error 1
make[1]: *** [Makefile:392: flisp/libflisp.a] Error 2
make: *** [Makefile:62: julia_flisp.boot.inc.phony] Error 2

can someone help with this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildingBuild system, or building Julia or its dependenciessystem:windowsAffects only Windows

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions