Cmake multiple definitions when linking

I have no idea what’s going on there… I will note that you shouldn’t add to "-DCMAKE_BUILD_TYPE=Release" to cmakeFlags because this should be added by the standard environment.

Have you ever built a certain software from source? I mean within a nix-shell or with any workflow suggested in this rather popular post? I personally use direnv and this version of use_nix but whatever…

The reason I’m asking, is that I think you should try to compile it in a nix-shell with all of the dependencies available in that shell environment.

Then it will be easier to debug this and catch exactly where the errors are coming from. Since it’s a cmake project, I’d try to do the standard mkdir build && cd build && cmake .. && make procedure and see how’s that going.

I’d also use git clone and git checkout ${version} instead of the tar ball so I could make changes on the release tag and use git diff to suggest changes upstream or patch it in our end.

1 Like