MasterJH5574 opened a new pull request, #19804:
URL: https://github.com/apache/tvm/pull/19804

   The Linux manylinux_2_28 wheels fail their cibuildwheel test step with 
"undefined symbol: ...basic_string..._M_replace_cold@GLIBCXX_3.4.30" when 
importing tvm. The C++20 baseline requires a newer gcc-toolset (GCC 14 in the 
current manylinux image), whose libstdc++ emits symbols newer than the 
manylinux runtime baseline. Because auditwheel does not bundle libstdc++, the 
wheel ends up with a runtime dependency on a libstdc++ that the test/host 
environment does not provide.
   
   Add LDFLAGS="-static-libstdc++ -static-libgcc" to the Linux wheel build 
environment so the C++ runtime is linked statically into libtvm.so / 
libtvm_runtime.so, removing the dynamic libstdc++ dependency. macOS (libc++) 
and Windows (MSVC STL) are unaffected.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to