use*_*417 5 c++ release dev-c++
我想构建exe以在另一台计算机上工作.我相信我已经找到了程序所需的dll,并将它们与应用程序包含在同一目录中,以及应用程序在运行时加载的所有文件.将文件夹放入USB中首先在我的PC上进行测试然后运行,将USB插入另一台计算机,应用程序立即在另一台计算机上执行时终止.没有丢失dll或任何类型的错误,只是打开和关闭.所以我想尝试在发布模式下构建exe,就像我过去使用visual studio一样,但我似乎无法在DEV c ++中找到任何这样的构建选项.也许这不是我的问题,对我来说有什么想法吗?
如果您只需要 gpsvc.dll 的 32 位副本,您可以尝试从实际的 32 位版本的 Windows 获取它,然后将其与您的应用程序使用的所有其他 dll 放在一起。然而,它是 Windows 提供的 dll,所以我认为你不应该这样做,而且它可能最终无法正常工作。也就是说,64 位 Windows 可能会注意到这一点,并且不允许您加载 DLL。
至于构建“发布 exe”,我认为 Dev C++ 不像 Visual Studio 和许多其他 IDE 那样具有发布或调试构建配置的概念。您可以做的是转到“项目选项”,然后转到“编译器”选项卡,然后转到下面列表中的“链接器”标题。如果“生成调试信息”设置为“是”,请将其更改为“否”。如果需要,您还可以将“剥离可执行文件”设置为“是”,以及在“链接器”下方的“优化”标题下打开各种优化设置。
或者,您可以获取 Dev C++ 自动生成的 makefile 并对其进行更改,将其保存在不同的文件名下,例如“my_project_release.win”。您要做的就是更改它以删除命令行开关,例如 -g、-g3 或其他类似的标志,这些标志可以在编译的二进制文件中包含调试信息。要从编译的二进制文件中删除符号,请将 -s 添加到 CXXFLAGS 和 CFLAGS makefile 变量中,就像从 makefile 中删除调试信息标志一样。创建这个新的 makefile 后,再次进入“项目选项”对话框,然后转到“Makefile”选项卡。选中“使用自定义 Makefile...”,然后在其中指定这个新 makefile 的位置,您现在应该正在构建可执行文件的发布版本。要切换回调试转换,请将 makefile 行更改为指向其中指定了调试设置的 makefile 的原始副本。
| 归档时间: |
|
| 查看次数: |
7680 次 |
| 最近记录: |