> On Jun 19, 2018, at 6:25 PM, David Mathog <mat...@caltech.edu> wrote: > > On 19 Jun 2018 19:08:12 Ryan Novosielski wrote: > >> What do you folks use (besides use Singularity or similar) for >> software that for whatever reason balks because it asks for >> GLIBC/GLIBCXX 3.4.20 or newer on CentOS 7.x? > > What software would that be?
Where we’ve run into something similar before was the NCI gdc-client. As it happens in this instance, this was a miscommunication. What the user was doing was installing an R package to a copy of R they’d installed with GCC 5.4 which was supplied by a module. When R went to build the additional packages, it eventually ran into this dependency. Our module environment module for GCC 5.4 adds the GCC lib64 directory to the LD_LIBRARY_PATH, as I assumed was how everyone was doing this. I’m now wondering, is this a bad idea/should I be doing something else here? > But I don't recall ever needing a newer glibc or glibcxx. Doing that would > be a huge mess unless the code used no other libraries - because all other > common libraries on the system would be linked against the system version. I think the only places one is likely to run into this is by using binaries that come from elsewhere — either Fedora or some other Linux distribution entirely — or when attempting to mix with software built with a newer GCC than the system has. >> There appears to be a lot of conflicting >> information out there, and some “just throw a newer libstdc++.so.6 >> library in a lib directory,” and some “that’s not such a great idea” >> posts right below them. > > Safe if no other libraries are involved. See what "ldd" shows. If there are > other libraries, and they have dependencies on the old version of the newer > one you installed, it would be a problem. I guess one thing I don’t know is how likely it is that software having their libstdc++ library upgraded will actually cause problems. I’d assume that most people will at some point during their job run something that was built against the system libstdc++ library. Yet, I think people compile alternate copies of GCC and provide them all the time. Are they all using -rpath or something similar, or all doing the same not-great-idea thing I’m doing, or…? -- ____ || \\UTGERS, |---------------------------*O*--------------------------- ||_// the State | Ryan Novosielski - novos...@rutgers.edu || \\ University | Sr. Technologist - 973/972.0922 (2x0922) ~*~ RBHS Campus || \\ of NJ | Office of Advanced Research Computing - MSB C630, Newark `'
signature.asc
Description: Message signed with OpenPGP
_______________________________________________ Beowulf mailing list, Beowulf@beowulf.org sponsored by Penguin Computing To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf