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程式語言的乙個最大的弱點.開發者花費幾個小時在工作站上等待整個產品的建立,或者一天好多次花...