LD_LIBRARY_PATH env değişkenini nasıl ayarlarım?
Bunu yaptığınızda zaten ayarladınız:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
Ama bu senin problemini çözmeyecek. $LD_LIBRARY_PATHDinamik olarak bağlanabilir kütüphanelerin aranacağı ek dizinlerin bir listesini sağlamak için yürütme sırasında danışılır. Bağlantı zamanında danışılmaz (belki de yerleşik araçların kendileri tarafından istenen kütüphaneleri bulmak için!).
Bağlayıcıya, derleme sırasında kitaplıkları nerede bulacağını söylemek için, -Lbağlayıcı seçeneğini kullanmanız gerekir . Bunu zaten yaptın:
-L /usr/lib64
Hala hatayı alıyorsanız, kütüphanenin gerçekten orada olduğundan emin olmanız gerekir. Eğer bir dosya var mı libboost_regex-mt.soyoksa libboost_regex-mt.ao içinde (veya herhangi) bir dizin? Bunun gibi bir dosyanın libboost_regex-mt.so.othersuffixbu amaçla sayılmadığını unutmayın. Eğer buna sahip değilseniz, muhtemelen dağıtımınızın geliştirme paketini bu kütüphane için kurmanız gerekir.