Skip to content

Conflict between Julia's LLVM and system LLVM on FreeBSD #32462

@ko56

Description

@ko56

@iblis17
This problem manifests with Julia 1.1.1 on FreeBSD12.0, when trying to use OpenGL.

(v1.1) pkg> test GLFW
Testing GLFW
Status `/tmp/tmpalSg6q/Manifest.toml`
[9e28174c] BinDeps v0.8.10
[631607c0] CMake v1.1.2
...
[cf7118a7] UUIDs  [`@stdlib/UUIDs`]
[4ec0a83e] Unicode  [`@stdlib/Unicode`]
llibGL: OpenDriver: trying /usr/local/lib/dri/r600_dri.so
libGL: dlopen /usr/local/lib/dri/r600_dri.so failed (/usr/local/julia/julia11/lib/julia/libLLVM-6.0.so: version LLVM_6.0 required by /usr/local/lib/dri/r600_dri.so not found)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL: OpenDriver: trying /usr/local/lib/dri/swrast_dri.so
libGL: dlopen /usr/local/lib/dri/swrast_dri.so failed (/usr/local/julia/julia11/lib/julia/libLLVM-6.0.so: version LLVM_6.0 required by /usr/local/lib/dri/swrast_dri.so not found)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Testing GLFW tests passed 
(v1.1) pkg>

Now using ldd we see

$ ldd /usr/local/bin/julia11
/usr/local/bin/julia11:
   ...
    libLLVM-6.0.so => /usr/local/julia/julia11/lib/julia/libLLVM-6.0.so (0x801600000)
   ...

$ ldd /usr/local/lib/dri/r600_dri.so

/usr/local/lib/dri/r600_dri.so:
   ...
    libLLVM-6.0.so => /usr/local/llvm60/lib/libLLVM-6.0.so (0x801e00000)
   ... 
$

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions