简单的方式编译简单的windows二进制文件
Easies way of compiling simple windows binary
因为我第三次失败了也许你们中有人能回答我这个(简单的?)问题。
我正在寻找最简单的方法来创建一个exe二进制文件,其中包含一些C/c++(或任何其他)代码,不依赖于每个Windows系统上不可用的任何dll。所以没有cygwin dll,没有。net可分发版,从XP到Windows 10工作。文件大小应该尽可能小。
谢谢。
如果我正确理解问题,您不太关心文件大小,但不依赖于第三方dll ?然后,您总是可以静态地链接库(当然,您需要将它们作为命名为lib
csnake_win32_LDFLAGS:= -static-libgcc -Wl,-Bstatic -lpdcurses
-Wl,-Bdynamic -lwinmm
这只是我的Makefile在编译windows时在链接阶段添加到gcc
的标志。
-static-libgcc
可能是最重要的,因为libgcc(几乎)总是需要和自动链接…默认是动态链接。
-Wl
从gcc
传递一个选项给链接器(ld
)。-Bstatic
告诉链接器以下库应该是静态链接的。我在这里切换回动态链接因为winmm.dll
是一个windows系统dll
您需要Win32 API(无MFC)。例如,您可以使用Visual c++ Express。重要的是启用"多线程"运行时库(没有DLL)。这是在c++/代码生成设置中。使用较旧的编译器,如VC 6或Borland c++ 5,您的exe将在Windows 95及以上的所有Windows上正常运行。
相关文章:
- 正在读取二进制文件(is_open)
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 保存/加载大量短数组到二进制文件
- 从二进制文件中读取整数数组
- Android 在编译二进制文件时重建静态库
- 在 C++ 中将双精度变量写入二进制文件
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- C++:实际上不是从二进制文件中读取
- 如何从二进制文件中的给定符号中获取调用程序图
- 将内部带有矢量的结构保存/读取到二进制文件中
- 编译多个C++文件.调用二进制文件以运行代码
- 如何使用位字段将数据从二进制文件复制到结构中?
- uint8_t同一二进制文件的不同十进制值
- C++单个生成文件多个二进制文件
- 简单的 C++ 二进制文件读取
- 简单的高分更新使用二进制文件
- 简单的方式编译简单的windows二进制文件
- c++,如何一次将几个简单的矢量写入一个二进制文件
- 需要帮助调试简单的更新二进制文件的功能