0
我正在使用mingw 64位與cygwin。MinGW,如何避免鏈接靜態完整libstdC++
我知道,如果我編譯使用
x86_64-w64-mingw32-g++.exe -std=c++11 hello.cpp
輸出.exe文件不運行,除非庫路徑與libstdC++和其他圖書館是PATH環境變量中指定。
另一種選擇是因爲我想單個.exe,我可以很容易地在不同的機器複製,第二個解決方案是爲我好鏈接靜態
x86_64-w64-mingw32-g++.exe -std=c++11 hello.cpp -static-libgcc -Wl,-Bstatic -lstdc++ -lpthread
。我唯一的問題是,因爲我靜態鏈接,即使是一個簡單的helloworld程序,可執行文件的大小也會增加到10 Mb以上。所以我的問題是:是否可以靜態鏈接程序實際使用的庫部件?
我從來沒有執行過這些操作之前。您介意提供更多細節還是示例? - – Hybridslinky