【C++】44.使用xx.so动态链接库
生活随笔
收集整理的這篇文章主要介紹了
【C++】44.使用xx.so动态链接库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果有某些功能模塊代碼被編譯成了動態鏈接庫文件(在linux下是xx.so的形式),那么該文件應該和調用該動態庫的二進制執行文件放在同級目錄下,否則會報錯找不到相關文件。
但是當有大量動態鏈接庫時,都和調用他們的二進行文件放在一級目錄下,會使得目錄結構不簡潔。所以需要使用一個方法來解決該問題。
可以使用以下方案:
將生成的動態鏈接庫文件都放到某個lib目錄下,例如,放在二進制文件(假如是bin_exe)的同級目錄下的lib目錄中,可以這樣做:
在終端中的二進制同級目錄下輸入下面這兩行:
然后執行二進制文件 ./bin_exe,這樣就不會報錯。
一般情況下,我們不是直接執行二進制文件,而是通過shell腳本間接執行二進制文件,如使用腳本bin_exe.sh調用二進制文件,這樣也可以方便我們在二進制文件后面跟上參數等。
注意目錄結構,shell腳本文件和二進制文件不在同級目錄下。此時,假設目錄結構如下:
release ├── bin_exe.sh ├── bin | └── bin_exe └── lib├── xx1.so└── xx2.so解決方案如下:
shell腳本文件bin_exe.sh內容如下:
最后直接執行bash bin_exe.sh即可。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【C++】44.使用xx.so动态链接库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Tools】cmake 常用变量和常用
- 下一篇: 【Tools】CMAKE的使用