centos 聯合編譯動態連線庫

2021-07-24 01:53:27 字數 613 閱讀 5668

windows上是dynamic linklibrary (dll),字尾?***.dll

unix或linux上是shared library .字尾是 ***.so

gcc -o libme.so wso.c -shared

將wso.c編譯成 libme.so 庫名為me

lib so為字首跟字尾

gcc -l /root/myc/ -l me ws.c -o newws

-l 動態鏈結庫的資料夾位置

-l 動態鏈結庫的庫名 (去除最前面的lib和.so就是庫名)

接下來你會發現編譯成功了,但是執行依然失敗

其實linux和windows一樣,有個類似system32的系統庫資料夾。各種公共類庫都放於此

centos中有和windows很類似的兩個存放公共庫的資料夾

/lib 核心級

/usr/lib 使用者系統級

/usr/lib64/ 64位系統才有

你要把你做好的庫 瞎放也沒關係

把我們做的so檔案拷貝到公共庫去(cp命令)

然後執行ldconfig (把動態庫快取起來了。加了新玩意兒需要重新更新快取)

執行newws 成功

IncrediBuild 進行聯合編譯

incredibuild是一款程式設計開發工具,可加快c c 的編譯和建立速度。能無縫整合到visual studio開發環境中,採用xoreax 的多執行緒處理技術,不必改變專案檔案的 編譯速度慢向來是c c程式語言的乙個最大的弱點.開發者花費幾個小時在工作站上等待整個產品的建立,或者一天好多次花...

IncrediBuild 進行聯合編譯

incredibuild是一款程式設計開發工具,可加快c c 的編譯和建立速度。能無縫整合到visual studio開發環境中,採用xoreax 的多執行緒處理技術,不必改變專案檔案的 編譯速度慢向來是c c程式語言的乙個最大的弱點.開發者花費幾個小時在工作站上等待整個產品的建立,或者一天好多次花...

IncrediBuild 進行聯合編譯

incredibuild是一款程式設計開發工具,可加快c c 的編譯和建立速度。能無縫整合到visual studio開發環境中,採用xoreax 的多執行緒處理技術,不必改變專案檔案的 編譯速度慢向來是c c程式語言的乙個最大的弱點.開發者花費幾個小時在工作站上等待整個產品的建立,或者一天好多次花...