84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
ringa_lee
先說明,不管模板內部的實現調用了什麼依賴庫,模板生成的代碼本身是靜態鏈接的,因為模板的目標代碼都是當時編譯器即時生成的,所以前兩個文件都是靜態鏈接的,依賴的東西可能存在於libstdc++(libc++或者其它)當中,這一部分是動態連結的第三個檔案大部分東西都是C裡面的標準IO之類的東西,這些東西存在於libc當中,即是動態連結了。 。
iostream和string都是模板的,所以其實沒有靜態和動態的差別。如果你用了cout、fopen等這樣的符號,那麼你就會需要靜態來件,或者讓對方安裝Visual C++ 2015 Redistribution
前兩個是靜態鏈接,第三個是動態鏈接。
優先動態鏈接,在linux下你可以ldd查看下依賴哪些動態庫,如果有動態庫的話說明沒有把靜態庫鏈接進去
可靜態可動態。你可以檢查一下專案的編譯和連結設定。例如,你可以在VC++中選擇「多執行緒靜態函式庫」或「多執行緒DLL」。
先說明,不管模板內部的實現調用了什麼依賴庫,模板生成的代碼本身是靜態鏈接的,因為模板的目標代碼都是當時編譯器即時生成的,所以前兩個文件都是靜態鏈接的,依賴的東西可能存在於libstdc++(libc++或者其它)當中,這一部分是動態連結的
第三個檔案大部分東西都是C裡面的標準IO之類的東西,這些東西存在於libc當中,
即是動態連結了。 。
iostream和string都是模板的,所以其實沒有靜態和動態的差別。如果你用了cout、fopen等這樣的符號,那麼你就會需要靜態來件,或者讓對方安裝Visual C++ 2015 Redistribution
前兩個是靜態鏈接,第三個是動態鏈接。
優先動態鏈接,在linux下你可以ldd查看下依賴哪些動態庫,如果有動態庫的話說明沒有把靜態庫鏈接進去
可靜態可動態。你可以檢查一下專案的編譯和連結設定。例如,你可以在VC++中選擇「多執行緒靜態函式庫」或「多執行緒DLL」。