Standalone libstdc++-v3 configure missed gthr-default.h, disabling gthreads and dropping std::thread/call_once/__once_call/condition_variable symbols. Ship gthr-default.h (= gthr-posix.h) so configure detects gthreads; rebuilt runtime exports the full C++11 concurrency ABI. Verified: C++14 thread/once/condvar/future/mutex/atomic link and run on both arches, with prebuilt .so form, verneed capped at GLIBCXX_3.4.21.
manylinux2014
Custom manylinux2014 base image with pinned CMake and extra build tools.
Registry: code.uocat.com/tqcq/manylinux2014
Architectures: linux/amd64, linux/arm64
docker pull code.uocat.com/tqcq/manylinux2014:latest
Releases: 每个 tag 附带按架构分离的镜像 tarball(docker-archive 格式 gzip 压缩,docker load -i 可直接加载):
manylinux-2014-amd64.tar.gz、manylinux-2014-arm64.tar.gz(附 .sha512 校验文件)
Base
| Version | |
|---|---|
| OS | CentOS Linux 7.9.2009 |
| glibc | 2.17 |
| User | root (uid=0) |
Compilers (devtoolset-10)
| Tool | Version |
|---|---|
| GCC / G++ / GFortran | 10.2.1 (10.2.1-11) |
Build Tools
| Tool | Version |
|---|---|
| CMake | 3.31.6 (overrides manylinux default; installed from official binary) |
| GNU Make | 3.82 |
| Automake | 1.18.1 |
| Autoconf | 2.73 |
| Libtool | 2.6.2 |
| Pkg-config | 0.27.1 |
| GDB | 7.6.1 (7.6.1-120.el7) |
| Zip | 3.0 (3.0-11.el7) |
| libstdc++ (GCC 5 runtime) | /opt/gcc-runtime/lib64/libstdc++.so.6 (6.0.21) — GLIBCXX up to 3.4.21, built for glibc 2.17 (x86_64: conda-forge libstdcxx-ng 5.4.0; aarch64: built from GCC 5.5.0 sources) |
libstdc++ runtime usage: the devtoolset
-lstdc++linker script is repointed to this lib, so prebuilt libs requiringGLIBCXX_3.4.20/21link with zero CMake/link changes. Own code's symbols above 3.4.21 resolve statically vialibstdc++_nonshared.a, so artifact dynamic requirement is capped atGLIBCXX_3.4.21; ship/opt/gcc-runtime/lib64/libstdc++.so.6next to the artifact with-Wl,-rpath,'$ORIGIN'. Prebuilt libs requiring >3.4.21 are not covered by this runtime. In-image runs are covered byLD_LIBRARY_PATH=/opt/gcc-runtime/lib64.
Python (CPython via /opt/python/cp*/bin/python)
| Tag | Version | pip |
|---|---|---|
| cp39 | 3.9.25 | 26.0.1 |
| cp310 | 3.10.20 | 26.1.2 |
| cp311 | 3.11.15 | 26.1.2 |
| cp312 | 3.12.13 | 26.1.2 |
| cp313 | 3.13.14 | 26.1.2 |
| cp314 | 3.14.6 | 26.1.2 |
| cp314t (free-threaded) | 3.14.6 | 26.1.2 |
| cp315 | 3.15.0b4 | 26.1.2 |
| cp315t (free-threaded) | 3.15.0b4 | 26.1.2 |
pipx: 1.16.2
Utilities
| Tool | Version |
|---|---|
| Git | 2.55.0 |
| cURL | 7.29.0 |
| OpenSSL | 1.0.2k-fips |
| Tar | 1.26 |
| Patch | 2.7.1 |
Not Included
Ninja, Clang, NASM, Rust, Go. Add via yum or pip as needed.