Visual Studio 2022 中 UltraVNC 源码编译
- 1 准备环境
- 2 安装 NASM
- 2.1 Windows 安装 NASM
- 2.2 解压
- 2.3 配置 NASM 的环境变量
- 3 编译
- 3.1 源码下载
- 3.2 编译 winvnc
- 3.3 编译 vncviewwer
- 3.3.1 处理链接错误
1 准备环境
Win10 64位
Visutal Studio 2022 Enterprise
nasm NASM version nasm-2.16.03
UltraVNC 1.4.3.6-final
此处省略 VS 的安装。
2 安装 NASM
- NASM(Netwide Assembler)是一个开源的、可移植的汇编器,它支持多种平台和操作系统。它可以用来编写16位、32位以及64位的代码,并且支持多种输出格式,包括ELF、COFF、OMF、a.out、Mach-O等。NASM使用Intel语法,与AT&T语法的汇编器(如GNU汇编器)不同。它不生成段覆盖,也不使用MASM和TASM的自动生成段覆盖功能。
- NASM的安装相对简单,无论是在DOS、Windows还是Unix-like系统下,都有相应的安装方法。在DOS或Windows下,可以将NASM的压缩包解压到一个目录中,然后就可以使用其中的可执行文件了。在Unix-like系统下,可以通过源代码包来编译和安装NASM。
- NASM的命令行语法允许用户指定输出文件的格式(使用-f选项),指定输出文件的文件名(使用-o选项),以及其他多种选项,如产生列表文件(使用-l选项)、预包含文件(使用-p选项)、预定义宏(使用-d选项)等。NASM还提供了一些特殊的功能,比如TASM兼容模式(使用-t选项)、多遍优化(使用-O选项)等。
- NASM的语法简洁,它区分大小写,需要使用方括号来引用内存地址,并且不存储变量的类型。NASM不支持ASSUME操作符,也不支持内存模型,程序员需要自己管理这些方面。
2.1 Windows 安装 NASM
官网下载,地址:https://www.nasm.us/