簡體   English   中英

如何使我的可執行文件不依賴於 sfml dll 文件 [c++] [minGW] [g++]

[英]how to make my executable not rely on sfml dll files [c++] [minGW] [g++]

也許我可以通過將它們鏈接到 exe 來“創建”這些必要的文件,並在程序啟動時將它們存儲在臨時文件夾中,如果可能的話,請問如何? 我試過弄亂編譯器選項,但似乎沒有任何效果。

為了您的可執行文件不依賴於 DLL 文件,您應該靜態鏈接它們。 SFML 通過使用他們的“sfml-xxx-sd.lib”(用於調試)和“sfml-xxx-s.lib”(用於發布)庫為您提供該選項,如文檔中所述。

如果您想擺脫這些 DLL 並將 SFML 直接集成到您的可執行文件中,您必須鏈接到靜態版本。 靜態 SFML 庫具有“-s”后綴:“sfml-xxx-sd.lib”用於調試,“sfml-xxx-s.lib”用於發布。 在這種情況下,您還需要在項目的預處理器選項中定義 SFML_STATIC 宏。

注意:“xxx”代表您嘗試包含到項目中的文件的名稱

關於如何在 VisualStudio 中設置 SFML 的完整文檔: https ://www.sfml-dev.org/tutorials/2.5/start-vc.php

希望這回答了您的問題! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM