2017-06-07 78 views
-1

在爲代碼塊下載SFML 4.9.2 TDM(SJLJ)-32位SFML後,我可以構建並運行,但無法運行.exe文件。無論何時我嘗試運行.exe文件,都會顯示一條錯誤消息:「程序無法啓動,因爲libgcc_s_sjlj-1.dll從您的計算機中丟失。請嘗試重新安裝程序以解決此問題。」我嘗試去設置 - >編譯器 - >鏈接器設置 - >其他鏈接器設置 - >添加-shared-libgcc和-shared-libstdC++,但仍顯示相同的錯誤消息。誰能幫我?我可能需要特定的答案,因爲我是一個新手。我花了幾個小時試圖弄清楚這一點...libgcc_s_sjlj-1.dll從您的計算機中丟失

+0

歡迎來到Stack Overflow。請花些時間閱讀[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料,瞭解您可以在這裏問。 –

+0

http://tdm-gcc.tdragon.net/quirks –

+0

爲什麼不簡單使用MinGW gcc?您還需要確保'%PATH%'環境變量包含安裝了GCC 4.9.2 TDM(SJLJ)DLL的目錄。 –

回答

0

像往常一樣在Windows上,與一個程序在編譯期 鏈接的任何DLL必須在目錄 其中一個被發現在由OS程序加載運行它根據Windows Dynamic-Link Library Search Order查找DLL。

因此請確保libgcc_s_sjlj-1.dll位於其中一個 目錄中。這樣做的最粗略的方法是將DLL複製到包含該程序的相同目錄中的 。該DLL是您的GCC編譯器的運行時庫,您可以在<Your_TDM_GCC_Install_Dir>/bin中找到它 - 例如C:/TDM-GCC-64/bin

+0

我無法在sfml文件夾中的任何位置找到libgcc_s_sjlj-1.dll – Berry

+0

@Berry您爲什麼會期望它位於SFML文件夾中? –

+0

@Berry Directions補充。 –