c++ - 我如何使用 DEV C++ 构建发布 exe?

标签 c++ release dev-c++

我想构建可在另一台计算机上运行的 exe。我相信我已经找到了程序需要的 dll,并将它们与应用程序以及应用程序在运行时加载的所有文件一起包含在同一目录中。将文件夹放入 USB 中,首先在我的 PC 上测试它并运行,将 USB 插入另一台计算机,应用程序在另一台计算机上执行时立即终止。没有丢失 dll 或任何类型的错误,只是打开和关闭。所以我想尝试在 Release模式下构建 exe,就像我过去使用 visual studio 所做的那样,但我似乎无法在 DEV c++ 中找到任何这样的构建选项。也许那不是我的问题,对我有什么想法吗?

最佳答案

如果您只需要 gpsvc.dll 的 32 位拷贝,您可以尝试从实际的 32 位版本的 Windows 中获取它,然后将它与您的应用程序使用的所有其他 dll 放在一起。但是,它是 Windows 提供的 dll,所以我认为您真的不应该这样做,而且它可能最终无法正常工作。也就是说,64 位 Windows 可能会注意到这一点,并且不允许您加载 DLL。

至于构建“发布 exe”,我认为 Dev C++ 不像 Visual Studio 和许多其他 IDE 那样具有发布或调试构建配置的概念。你可以做的是转到项目选项,然后是编译器选项卡,然后是下面列表中的链接器标题。如果“生成调试信息”设置为"is",请将其更改为“否”。如果需要,您还可以将“剥离可执行文件”设置为"is",并在“链接器”下方的“优化”标题下打开各种优化设置。

或者,您可以获取由 Dev C++ 自动生成的 makefile 并对其进行更改,将其保存在不同的文件名下,例如“my_project_release.win”。你要做的是改变它以删除命令行开关,如 -g、-g3 或其他类似的标志,这些标志可以在编译的二进制文件中包含调试信息。要从已编译的二进制文件中去除符号,请将 -s 添加到 CXXFLAGS 和 CFLAGS makefile 变量,就像从 makefile 中删除调试信息标志一样。创建这个新的 makefile 后,再次进入“项目选项”对话框,然后转到“Makefile”选项卡。勾选'Use Custom Makefile...' 然后指定这个新的 makefile 的位置,你现在应该构建你的可执行文件的 Release 版本。要切换回调试转换,请将 makefile 行更改为指向其中指定了调试设置的 makefile 的原始拷贝。

关于c++ - 我如何使用 DEV C++ 构建发布 exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16097513/

相关文章:

c++ - 在 C++ 中验证 GPS 字符串的最简单方法?

c++ - 需要 cdecl 说明 : what is an "array 5?"

.net - 如何识别 DLL 是 Debug 还是 Release 构建(在 .NET 中)

安卓工作室 : run/debug release version of app

android - ACTION_UP 问题

c++ - Dev-C++ 编译错误

c++ - SFML 瓦片 map 碰撞

c++ - 如何在使用 cmake 构建的 LLVM 中启用 --debug-only?

c++ - 读取字符串的长度,然后反转/反转字符串

c++ - 如何修复这些只发生在 Visual C++ 而不是 DevC++ 的错误?