c++封裝.so庫
工具/原料
Linux系統,g++編譯器。
封裝.so庫
先寫一個Atest.h,這個.h是用來說明庫裡面都有什麼東西,跟怎樣使用庫,c/c++要使用這個庫就加上這個頭文件。
在寫一個Atest.cpp,這個cpp使用了c的頭文件,僅供參考。
然後輸入命令 g++ -fpic -shared -o libAtest.so Atest.cpp,然後ls一下出現了libAtest.so說明封裝庫成功了。
然後在libAtest.so所在的文件下輸入pwd 複製庫的路徑,然後輸入
vi /etc/ld.so.conf (這個文檔是用來配置庫的路徑的)。
將pwd命令出來的路徑複製到 /etc/ld.so.conf中。
然後輸入命令重啟一下 /sbin/ldconfig -v 看到圖片中的內容表示重啟成功了。
寫個測試程序進行測試一下。
然後在輸入命令編譯編譯命令看圖片,產生test可執行文件,運行./test,會看到hell world!表示成功了。到此為止庫打包就成功了。測試也成功了。