Ubuntu 12.04 x86のバイナリは動作する可能性があります(動作する可能性がありますが、動作しません)。しかし、そうでない場合は、2010年と2012年の間に互換性がなく変更されたライブラリへのリンクが原因です。
CentOS / Red Hat Enterprise Linuxの6.xシリーズのユーザースペースは、2009年後半から2010年初頭にかけてのFedora 12に基づいています。Ubuntu12.04は2012年4月にリリースされ、ほとんどのライブラリは2011年後半にリリースされたバージョンを使用しています。したがって、CentOS 6.xとUbuntu 12.xの間には、約24〜30か月の開発作業があります。
それ以降glibc
(またはlibstdc++
特に)何かが著しく変更された場合、ClangまたはLLVMに基づくものは、Ubuntu 12.04用にコンパイルされてCentOS 6.xで実行されている場合は機能しません。
私はそれをテストしていないので、確かに言うことはできません。
あなたが代わりにやるべきことは、コンパイルLLVMとクランのいずれかがCentOSの6.3に自分自身で、またはリポジトリの外観のようなCentOSのための船クランバイナリ、そのELRepo。