-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
When building I get the following error:
Error: Rank mismatch in argument 'yold' at (1) (rank-1 and scalar)
C:\Users\***\.julia\packages\ODEInterface\Dz5xs\src\bvpsol.f:4853:40:
4853 | CALL BLDFSC ('ACCEPTED', Y, N, DUMMY, YWGT, YMAX, TOL, ONE)
| 1
Error: Rank mismatch in argument 'yold' at (1) (rank-1 and scalar)
when calling ODEInterface.loadODESolvers(), the following are not compiled correctly:
colnew_i32, bvpsol, bvp_m_proxy, colnew, bvpsol_i32
If I modify the build.jl build_bvpsol function to include the flag "-std=legacy", the build runs withouth errors.
function build_bvpsol(path::AbstractString)
options = Dict(
"add_flags_i64" => ["-w", "-std=legacy"],
"add_flags_i32" => ["-w", "-std=legacy"],
)
compile_gfortran(path,"bvpsol", options)
compile_gfortran(path,"linalg_bvpsol")
compile_gfortran(path,"zibconst")
compile_gfortran(path,"ma28_bvpsol")
link_gfortran(path,
["bvpsol","linalg_bvpsol","zibconst","ma28_bvpsol"])
println("\n\n!!! bvpsol: only non commercial use !!!")
println("Please note: bvpsol's license only covers non commercial use!")
println("see using ODEInterface; help_bvpsol_license() for the complete")
println("license text.")
return nothing
end
Now, when calling ODEInterface.loadODESolvers(), all seem to be ok except 'bvp_m_proxy'. The dll is generated in src but for some reason it is not found:
ODEInterface.SolverDLinfo("bvp_m_proxy", "", Ptr{Nothing} @0x0000000000000000, (), ErrorException("Cannot find one of [\"bvp_m_proxy\", \"BVP_M_PROXY\", \"Bvp_m_proxy\"] in libpaths or in [\"C:\\\\Users\\\\***\\\\.julia\\\\packages\\\\ODEInterface\\\\Dz5xs\\\\src\"]"))
Julia 1.5.0
ODEInterface v0.4.7
GNU Fortran (Rev3, Built by MSYS2 project) 10.1.0
Windows 10
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels