-
Notifications
You must be signed in to change notification settings - Fork 855
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Commit d627374
introduces binary incompatibility that breaks building the python bindings from source
#217
Comments
d627374
introduces binary incompatibility that breaks building the python bindings from sourced627374
introduces binary incompatibility that breaks building the python bindings from source
My bad, I was cherry picking commits and thought this one was a simulate-only change. I'll revert it shortly. Sorry about that. |
We've created something of a mess for ourselves around Let's hold off further review until that's done? Sorry about that. |
Lol, I thought something like this would happen. No problem, I'll delay PRing bindings for |
v2.1.4 is out now |
v2.1.4 breaks Based on GLAD's README I think |
If you want I can make a separate issue for this. |
Can you confirm the setup that you're having issue with? I've successfully launched |
OK, as far as I can tell the issue appears to be with the Makefile for Linux (we don't use that Makefile for our prebuilt binary so didn't catch the issue -- the |
Alright, looks like we need to tweak the GLAD setup on our side. We've fairly heavily modified the GLAD loading logic to allow for auto-switching between OSMesa, EGL, and GLX, and also to support our Google-internal setup. The root cause is that because neither
|
Great thanks for the quick response.
I would be happy to switch to I am having a similar problem with GNU's |
We're likely only going to run our CI/CD against LLVM/Clang, but will try to make sure that MuJoCo remains portable on a best-effort basis (although this will likely rely on the community helping us fix breakages that do not affect LLVM-based builds). |
Great, that will go a long way to keeping the barrier to entry low. Would a travis build using |
This commit requires a new binary build, and therefore breaks compatibility with version 2.1.3. Fixes google-deepmind#217. Change-Id: I1e08b6fd2c468e3845e2166a1e4cc9d265de64de
This commit requires a new binary build, and therefore breaks compatibility with version 2.1.3. Fixes google-deepmind#217. Change-Id: I1e08b6fd2c468e3845e2166a1e4cc9d265de64de
d627374 changes an enum, however the shared library files released with in version 2.1.3 presumably use the earlier version of that enum.
Building the python bindings using the headers released with 2.1.3 results in a compilation error due to the changed enum. If the headers from
main
are used instead, compilation succeeds, butpython -c "import mujoco"
segfaults, presumably due to binary incompatibility with the releasedlibmujoco.so.2.1.3
.I tested that the commit before
d627374
(no error),d627374
(error), and the tip ofmain
(error).The text was updated successfully, but these errors were encountered: