2016-04-27 94 views
0

我想用glibc做代碼塊的靜態編譯。爲此,我做了以下工作: Project-> Build Options-> Linker設置 - > Other-linker-options ,然後添加-static-libgcc。然後構建並運行代碼。該代碼在具有glib 2.19版本的Ubuntu-14.04機器上運行良好。然後我將代碼複製到2.12的另一臺機器上。做靜態鏈接的唯一目的是使代碼在2.12中運行。但它給出了相同的錯誤,如沒有靜態鏈接,如下所示,
/usr/lib64/libstdc++.so.6:版本GLIBCXX_3.4.15' not found /lib64/libc.so.6: version GLIBC_2.14'找不到 任何人都可以請幫助我嗎?我是否正確地執行glibc的靜態鏈接?代碼塊中glibc的靜態鏈接

回答

1

glibc不是libgcc(GCC編譯器支持庫)。 glibclibc(GNU C庫)。 -static-libgcc靜態 鏈接libgcc。您不能靜態鏈接libc,除非通過鏈接整個可執行文件的靜態 與-static