1. 程式人生 > >CLion+MinGW CMake進行靜態連結,解決程式出現缺少libgcc_s_dw2-1.dll問題

CLion+MinGW CMake進行靜態連結,解決程式出現缺少libgcc_s_dw2-1.dll問題

一、背景

初學習C++,在編譯後執行遇到:

無法啟動此程式,因為計算機中丟失 libstdc++-6.dll。嘗試重新安裝該程式以解決問題。

百度了很多答案,都是說在編譯的時候加上靜態連結引數:

-static-libstdc++ -static-libgcc

但是由於是新手上路,不明白要在何處新增該引數,於是繼續尋找答案。

二、解決方法

使用CMake靜態部署

在CMakeLists.txt中加入:

set(CMAKE_EXE_LINKER_FLAGS -static)
三、參考

https://segmentfault.com/q/1010000009327755

相關推薦

CLion+MinGW CMake進行靜態連結解決程式出現缺少libgcc_s_dw2-1.dll問題

一、背景 初學習C++,在編譯後執行遇到: 無法啟動此程式,因為計算機中丟失 libstdc++-6.dll。嘗試重新安裝該程式以解決問題。 百度了很多答案,都是說在編譯的時候加上靜態連結引數: -static-libstdc++ -static-libgcc 但是

mingw qt(可以去掉mingwm10.dlllibgcc_s_dw2-1.dll、libstdc++-6.dll的依賴官方的mingw默認都是動態鏈接gcc的庫而TDM是靜態鏈接gcc庫tdm版本更好用)

單獨 option web blank debugging 信息 pre internal 類庫 原文地址:mingw qt作者:孫1東 不使用Qt SDK,使用mingw編譯qt源代碼所遇問題及解決方法: configure -fast -release -no-

mysql無法被遠端連結解決方案

使用“Ctrl + R”組合鍵快速開啟cmd視窗,並輸入“cmd”命令,開啟cmd視窗。 使用“mysql -uroot -proot”命令可以連線到本地的mysql服務。 使用“use mysql”命令,選擇要使用的資料庫,修改遠端連線的基本資訊,儲存在mysql資料庫中,因此使用mysql資料庫

靜態連結串列解決約瑟夫環問題

#include<stdio.h> #define MAXSIZE 100  struct {  int  cur ;  int  number;  int  secret_node; }space[MAXSIZE]; int main(void) {  int

linux虛擬機器配置靜態網路解決centos7網路異常ping不通

問題:ifconfig 無eth0。ping不通百度解決辦法:               1. cd /etc/sysconfig/network-scripts/目錄下的檔案,一般系統的第1個網絡卡配置檔案被命名為ifcfg-eth0,如果有第2或3個物理網絡卡,依次順延

Android Bitmap圖片縮放優化用canvas替代Matrix進行縮放解決一些錯我

前面用Matrix來縮放Bitmap,發現有些情況下會丟擲錯誤,導致圖片空白。 /** * 縮放 * * @param bm * @param newWidth * @param newHeight *

【laravel5.4+vue.js】laravel 循環三維數組解決:htmlentities() expects parameter 1 to be string, array given

mode form BE 名稱 rule arr expect checkbox pre laravel循環三維數組 +++ vue.js循環三維數組 (數據均是以三維數組形式存在的) <form-item

薛定諤的貓把妹法。用科學的辦法把妹解決程式設計師終身大事

標題 薛定諤把妹法 “薛定諤把妹法”其靈感來自著名的物理學假設“薛定諤的貓”。“薛定諤把妹法”中心思想是:事件在被觀察以前,一直處在一個所謂“概率雲”的狀態下,一旦受到觀察,則坍縮為實體。通俗一些,就是要給女生神祕感。 中文名 薛定諤把妹法 外文名 Chase girls with Sc

opencv安裝完成測試時出現沒有為opencv_core2410d.dll載入符號問題的解決

按網上正常的步驟完成vs2010上opencv的安裝,然後就是興奮的開始測試程式設計了,但是一個坑爹的問題讓我糾結了半天。話不多說,先還原問題。 測試的原始碼如下: #include<iostream> #incl

Linux靜態編譯的curl靜態使用時出現的告警問題

./configure --prefix=/usr/local/curl --enable-static --without-libidn --without-ssl --without-librtmp --without-gnutls --without-nss --wit

程式改動後執行程式出現空指標異常xml檔案(layout)顯示不正常解決辦法

這個問題真令人無語…… 解決方法:重啟Eclipse…… 以後一定要記住,剛剛還好好的程式,出現各種莫名其妙的錯誤時,如果自己確定自己沒寫錯,首先看是不是程式設計軟體的問題,另外有時候模擬器也會出現各種問題,如果有資料寫入模擬器的記憶體或sd卡,記得先把這些資料清除再看看是

spring下呼叫ajax進行非同步檢驗後臺程式除錯一致成功但是返回前臺就是不執行success

今天呼叫ajax進行非同步檢驗一直不成功,後來發現由於我用的是json型別,但是在spring中註釋中少了 @ResponseBody 開始錯誤少了@ResponseBody,執行時都是不執行ajax中success回撥函式,經過查文件發現 @responsebody表示該

libgcc_s_dw2-1.dll 缺失問題解決

目錄 pac shell 解決方案 包含 解決 ++ sys 缺失 原因:程序中包含 MinGW 或 msys 編譯的庫,但是系統沒有安裝他們。 出現情況:x264 與 ffmpeg 編譯後的庫在VS中調用。 缺少libgcc_s_dw2-1.dll解決方案: 法一:程

找不到libgcc_s_dw2-1.dll, 嘗試重新安裝該程式解決問題.

本文高度借鑑了suda_lv的文章 https://blog.csdn.net/suda_lv/article/details/62046557 [為什麼要高度借鑑呢] 但是因為suda_lv的帖子是以Qt編譯器引發錯誤作為關鍵詞並不能很好的描述問題(我在一開始也以為是編譯器的問題

「2.0」一個人開發一個App程式從0到1檔案剖析

不知你是不是見到“檔案剖析”這4個大字,才點進來看一看的?如果真是的話,那我可以坦誠、真心、負責任地告訴你:你上當了,你上了賊船啦,如果你現在想跳的話,還來得及,反正茫茫大海中,鯊魚正缺搞程式的人。說你上當了,是因為我根本就剖析不了。我頂多只能做到分析。 2.1 配置檔案分析 趕快開啟微信開發工具,快速進到專

[3.0] 一個人開發一個App程式從0到1刪減新增

在這個黃道吉日,咱們將要幹一件,驚天地泣鬼神,婦孺皆知的大事,那就是刪掉微信開發工具自動生成的原始碼。 刪掉pages下的index、logs目錄,啥都不留; 刪掉utils下的util.js,只流空氣; 刪掉app.js裡的程式碼,只留App({}); 刪掉app.wxss裡的內容,只留下一地雞毛; 刪掉s

一個人開發一個產品程式從0到1第3章 應用檔案

一個小程式專案,在根目錄下會有3個應用檔案,一個是全域性業務邏輯檔案app.js,一個是公共配置檔案app.json,還有一個是公共樣式表文件app.wxss。在這3個檔案中,app.js和app.json是不可刪除,是必須有的檔案。 3.1 app.js 開啟檔案的那一瞬間,我才知道:人生遇到的人很多,但真

一個人開發一個產品程式從0到1第4章 頁面檔案

一個小程式應用,由index,logs等多個頁面組成。一個頁面,包含4個同名,不同字尾的檔案,它們分別是負責配置的json,佈局的wxml,樣式的wxss和業務邏輯的js。其中,wxml和js是不可刪除,是必須有的檔案。 4.1 index.json 每一個小程式頁面也可以使用.json檔案來對本頁面的視窗表

Linux下Clion編譯Cmake報錯的解決方案

        前段時間,在linux下安裝了一個C++ 開發的神奇,由JetBrain公司開發的IDE--CLion。之所以稱CLion為神器的原因是因為,在linux下沒有比這款IDE更強大的開發工具了。       &n

Django專案不能載入靜態資源的問題解決辦法(上)!

    在做個Django試驗的時候發現我直接訪問應用下面的靜態檔案,結果卻是返回了200,但是卻沒有吧靜態問題件載入上來,一個都沒有; 一直百思不得姐,明明檔案都能訪問到了,但是為什麼不能加載出來,最後還是訪問專案下面的靜態檔案給加載出來的! 我的問題復現: