5
A
回答
5
gcc
不負責加載庫,或者ld.so
在您的程序加載時自動執行,或者您按照@jldupont的建議手動執行。
和ld.so
可能故意randomise爲了防止返回stdlib攻擊。
因此,要麼:
- 裝入庫自己。
- 或者刪除庫加載腳本之間的依賴關係。
- 使庫本身包含依賴關係(可能工作,可能不會) 這就是當你到達鏈接每個共享庫的點時,確保它包含鏈接命令中的
-l<dependentlib>
。您可以通過創建一個只與該共享庫鏈接的trival程序來進行測試 - 如果構建並運行,則庫包含所有必需的相關庫。這可能會有所幫助,如果ld.so加載庫的依賴順序 - 我認爲它必須做。
3
您可以使用dlopen
並自行加載庫:這樣,您可以對加載/卸載過程進行更精細的紋理控制。見here。
當然,這不是一個基於「gcc」的解決方案,它需要重新處理你的應用程序......也許你可以在更多細節中解釋你所面臨的「問題」?
如果它不符合您的需求,您可以忽略我的解決方案。乾杯!
相關問題
- 1. 圖書館沒有加載
- 2. 加載我的圖書館
- 3. 畢加索圖書館加載錯誤
- 4. 圖書館將只與LD_PRELOAD加載
- 5. laravel 5加載圖書館CSS,JavaScript
- 6. 加入預建圖書館
- 7. 從Google圖書館加載時需要加載jsapi嗎?
- 8. 無法加載圖像在Android使用畢加索圖書館
- 9. GNU科學圖書館的實施?
- 10. 畢加索圖書館和GridView圖像
- 11. 谷歌自動加載地圖的AdSense圖書館
- 12. 加載類型的圖形從圖書館與ActionScript 3
- 13. 好的圖書館加載不同格式的圖像
- 14. 畢加索圖書館 - 內存不足
- 15. 圖書館加入Android Studio中
- 16. 導入畢加索圖書館
- 17. 添加圖書館到罐子
- 18. 導入畢加索圖書館問題
- 19. 圖書館加入CMake的項目
- 20. AS3 - 從圖書館添加小孩
- 21. 裝訂機iOS圖書館與xamarin
- 22. RSS訂閱圖書館工作不
- 23. 圖書館對圖書館的引用
- 24. 圖書館/包裝開發 - 加載時的信息
- 25. 如何從圖書館在頁面加載使用笨
- 26. 圖書館沒有加載 - 阿拉莫菲爾
- 27. 沒有在表格上加載圖書館 - CRM 2016
- 28. 圖書館未加載:/usr/local/lib/libhdf5.9.dylib
- 29. 加載素食主義者圖書館時出錯
- 30. `使dyld:圖書館不是loaded`錯誤,導致的virtualenv加載
如何「讓庫本身包含依賴項」? – jackhab 2009-12-07 13:19:22
@Jack - 編輯我的答案 - 基本上鍊接庫時,確保所有相關的庫鏈接。 – 2009-12-07 13:42:32