我需要從可以在RedHat和SuSE發行版上運行的C++代碼構建一個二進制文件。我需要分發二進制文件,因爲我不能共享源文件。在這些約束條件下運行時,我認爲一種方法是將兼容版本的libstdC++與我的二進制文件一起發佈,並使用rpath或ldconfig將其鏈接到它。構建可在RHEL和SLES上運行的C++二進制文件
- compat-libstdC++在這種情況下有什麼用處嗎?它有什麼作用?
- 鑑於CentOS/RHEL 7和OpenSuSE/SLES 11,我如何確定哪一個是兼容的libstdC++版本,適用於這兩種操作系統?
我不能靜態鏈接了許多原因,包括在LGPL衍生作品的條款等
編譯一個靜態二進制文件? –
更新了我爲什麼無法靜態鏈接的問題。 – CppNoob