嵌入式系統上兩套不同版本的 glibc
參考:https://stackoverflow.com/questions/847179/multiple-glibc-libraries-on-a-single-host
編譯時利用
g++ main.o -o myapp ... -Wl,--rpath=/tmp/newglibc -Wl,--dynamic-linker=/tmp/newglibc/ld-linux.so.3
產生執行檔。然後將 libc 放到 /tmp/newglibc 底下,類似下圖:
這適用在單一 binary 的情況。但是一個 binary 相依 glibc ver 1,其載入的 so 檔相依 glibc ver 2,這就不曉得要怎做?
留言
張貼留言