【问题标题】:How to make a Single Executable VS 2010如何制作单个可执行文件 VS 2010
【发布时间】:2011-07-10 00:31:03
【问题描述】:

我正在使用 C++ 和 DirectX 制作游戏,我希望通过提供单个可执行文件而不是运行设置向导来与其他人分享我的小组进度。

我检查了我的 Release 和 Debug 文件夹,但那些可执行文件不起作用。发布的 .exe 大约是 21KB,看起来不太对。

所以我想我要问的是如何制作包含所有库和资源文件的单个可执行文件。

【问题讨论】:

  • 您最好使用安装程序方法。你真的不想静态链接到运行时,你想确保你的项目是可分发的,就像你发布它时一样。

标签: c++ visual-studio-2010 directx


【解决方案1】:

如果 VS2010 和 VS2008 类似,则需要进入项目属性/c++/代码生成,选择静态运行库。

【讨论】:

    【解决方案2】:

    您需要指定所有库都必须静态链接。在 Visual Studio 中有几个关于这样做的线程,例如:

    但是,要添加到这些链接的答案,请注意:

    • 您必须有实际的静态库才能链接。在许多情况下,Windows 中的 .lib 文件是链接到 DLL 的存根库。
    • 也许不是所有需要静态链接的东西都可以(即您找不到它的静态链接库)
    • 您不必将二进制文件作为完全静态链接的可执行文件分发。您可以将所有依赖库与可执行文件放在同一目录中。这可以简化未来的共享,因为您只需要替换一些库而不是将整个文件发送给所有人。

    【讨论】:

    • 感谢您的回复,这帮助我更接近于我正在寻找的东西,尽管我仍然无法让它工作。我想这是因为我没有你说的所有静态库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多