我剛剛編譯了gcc的中繼版本,但是當使用g ++編譯C++項目時,我發現應該存在的標準庫組件(如std::conjunction
)缺失。當我檢查我的本地存儲庫(gcc_trunk/libstdc++-v3/include/std
)中的代碼時,一切似乎都在那裏。我如何確保我使用的是正確版本的libstdc++
?如何使用正確的libstdC++?
下面是我用各自的輸出
$ readelf -d /usr/lib64/libstdc++.so.6檢查系統中的一些命令| grep的SONAME
0x000000000000000e (SONAME) Library soname: [libstdc++.so.6]
$ ls -l命令/usr/lib/libstdc++.so.6
lrwxrwxrwx 1 root root 19 Jan 7 13:19 /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.23
有什麼想法?
設置LD_LIBRARY_PATH – stark