# Could not load library "libGR.dll"

**URL:** <https://discourse.julialang.org/t/could-not-load-library-libgr-dll/105644>\
**Category:** General Usage\
**Tags:** package\
**Created:** [November 1, 2023, 7:20am UTC](https://discourse.julialang.org/t/could-not-load-library-libgr-dll/105644 "2023-11-01T07:20:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jameshu](https://avatars.discourse-cdn.com/v4/letter/j/8e8cbc/32.png) [@jameshu](https://discourse.julialang.org/u/jameshu)\
**Post date:** [November 1, 2023, 7:20am UTC](https://discourse.julialang.org/t/could-not-load-library-libgr-dll/105644/1 "2023-11-01T07:20:09Z")

</div>

The Julia-1.9.3 environment is good to run, “Plots.GRBackend()” displayed. But in the Jupyter notebook when running “Plots.Plot” function, the following errors are found as

> could not load library “libGR.dll”  
> The specified module could not be found.

> Stacktrace:  
> [1] setcharheight(height::Float64)  
> @ GR C:\Users\newuser.julia\packages\GR\cRdXQ\src\GR.jl:1395  
> [2] gr\_set\_font(f::Plots.Font, s::Plots.Subplot{Plots.GRBackend}; halign::Symbol, valign::Symbol, color::RGBA{Float64}, rotation::Float64)  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\backends\gr.jl:390  
> [3] gr\_set\_font(f::Plots.Font, s::Plots.Subplot{Plots.GRBackend})  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\backends\gr.jl:387  
> [4] \_update\_min\_padding!(sp::Plots.Subplot{Plots.GRBackend})  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\backends\gr.jl:755  
> [5] iterate  
> @ .\generator.jl:47 [inlined]  
> [6] \_collect(c::Matrix{AbstractLayout}, itr::Base.Generator{Matrix{AbstractLayout}, typeof(Plots.\_update\_min\_padding!)}, #unused#::Base.EltypeUnknown, isz::Base.HasShape{2})  
> @ Base .\array.jl:802  
> [7] collect\_similar  
> @ .\array.jl:711 [inlined]  
> [8] map  
> @ .\abstractarray.jl:3263 [inlined]  
> [9] \_update\_min\_padding!(layout::Plots.GridLayout)  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\layouts.jl:282  
> [10] prepare\_output(plt::Plots.Plot{Plots.GRBackend})  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\plot.jl:189  
> [11] show(io::IOBuffer, m::MIME{Symbol(“image/svg+xml”)}, plt::Plots.Plot{Plots.GRBackend})  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\output.jl:214  
> [12] sprint(::Function, ::MIME{Symbol(“image/svg+xml”)}, ::Vararg{Any}; context::Nothing, sizehint::Int64)  
> @ Base .\strings\io.jl:114  
> [13] sprint  
> @ .\strings\io.jl:107 [inlined]  
> [14] \_ijulia\_display\_dict(plt::Plots.Plot{Plots.GRBackend})  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\ijulia.jl:53  
> [15] display\_dict(plt::Plots.Plot{Plots.GRBackend})  
> @ Plots C:\Users\newuser.julia\packages\Plots\iYDwd\src\init.jl:77  
> [16] #invokelatest#2  
> @ .\essentials.jl:819 [inlined]  
> [17] invokelatest  
> @ .\essentials.jl:816 [inlined]  
> [18] execute\_request(socket::ZMQ.Socket, msg::IJulia.Msg)  
> @ IJulia C:\Users\newuser.julia\packages\IJulia\Vo51o\src\execute\_request.jl:112  
> [19] #invokelatest#2  
> @ .\essentials.jl:819 [inlined]  
> [20] invokelatest  
> @ .\essentials.jl:816 [inlined]  
> [21] eventloop(socket::ZMQ.Socket)  
> @ IJulia C:\Users\newuser.julia\packages\IJulia\Vo51o\src\eventloop.jl:8  
> [22] (::IJulia.var"#15#18")()  
> @ IJulia .\task.jl:514
