我想构建exe以在另一台计算机上工作。我相信我已经找到了程序所需的dll,并将它们与应用程序包含在同一目录中,以及应用程序在运行时加载的所有文件。将文件夹放入USB中首先在我的PC上进行测试然后运行,将USB插入另一台计算机,应用程序立即在另一台计算机上执行时终止。没有丢失dll或任何类型的错误,只是打开和关闭。所以我想尝试在发布模式下构建exe,就像我过去使用visual studio一样,但我似乎无法在DEV c ++中找到任何这样的构建选项。也许这不是我的问题,对我来说有什么想法吗?
答案 0 :(得分:1)
如果您只需要32位gpsvc.dll副本,您可以尝试从实际的32位版本的Windows获取它,然后将其与应用程序使用的所有其他dll一起放置。但是,这是一个Windows提供的DLL,所以我认为你不应该这样做,它可能不会最终工作。也就是说,64位Windows可能会注意到这一点,并且不允许您加载DLL。
至于构建'release exe',我认为Dev C ++不像Visual Studio和许多其他IDE那样具有Release或Debug构建配置的概念。你可以做的是转到项目选项,然后转到编译器选项卡,然后转到下面列表中的链接器标题。如果“生成调试信息”设置为“是”,请将其更改为“否”。如果需要,您还可以将“Strip Executable”设置为“Yes”,并打开“Linker”下方“优化”标题下的各种优化设置。
或者,您可以使用由Dev C ++自动生成的makefile并对其进行更改,并将其保存在不同的文件名下,例如“my_project_release.win”。您要做的是更改它以删除命令行开关,如-g,-g3或其他类似的标志,以便在编译的二进制文件中包含调试信息。要从已编译的二进制文件中删除符号,请将-s添加到CXXFLAGS和CFLAGS makefile变量,其方式与从makefile中删除调试信息标志的方式相同。创建此新makefile后,再次进入“项目选项”对话框,然后转到“Makefile”选项卡。选中'Use Custom Makefile ...'然后在那里指定这个新makefile的位置,你现在应该构建一个可执行文件的Release版本。要切换回Debug转换,请更改makefile行以指回其中指定了调试设置的makefile的原始副本。
答案 1 :(得分:1)
只需按 Ctrl + h (或点击项目栏中的对象属性,图标就像一个盾牌)。
然后转到:
编译器>链接器>生成调试信息(-g3)
并设置它" no"。
只需使用devc +++并享受!