Cannot find NSIS compiler makensis: likely it is not installed, or not in your PATH
时间: 2024-06-09 22:09:51 浏览: 10
这个错误通常是由于缺少NSIS编译器导致的。NSIS是一种安装程序制作工具,需要先安装才能将NSIS脚本编译成可执行文件。你可以访问NSIS官网(https://nsis.sourceforge.io/Download)下载并安装NSIS编译器,或者将NSIS编译器的路径添加到系统环境变量中。如果你使用的是Windows操作系统,可以按照以下步骤添加NSIS编译器路径:
1. 打开控制面板
2. 选择系统和安全
3. 选择系统
4. 点击高级系统设置
5. 点击环境变量
6. 在系统变量中找到Path并编辑
7. 在变量值中添加NSIS编译器的路径
8. 点击确定保存修改
安装完NSIS编译器或者添加NSIS编译器路径后,重新执行命令即可。
相关问题
CPack Error: Cannot find NSIS compiler makensis: likely it is not installed, or not in your PATH CPack Error: Could not read NSIS registry value. This is usually caused by NSIS not being installed. Please install NSIS from http://nsis.sourceforge.net CPack Error: Cannot initialize the generator NSIS
这个错误是由于你的系统缺少NSIS编译器或者没有正确配置环境变量引起的。NSIS是一个用于制作Windows安装程序的工具,你需要从http://nsis.sourceforge.net下载并安装NSIS。安装完成后,将NSIS的安装目录添加到系统环境变量中,或者在CMakeLists.txt文件中设置CPACK_NSIS_EXECUTABLE变量指向makensis.exe所在的路径。这样就可以解决这个问题了。
nsis调用system::call
NSIS(Nullsoft Scriptable Install System)是一个开源的脚本驱动的安装系统,用于创建Windows安装程序。它使用NSIS脚本语言编写安装程序。
NSIS的system::call是NSIS内置的一个指令,用于调用系统外部的函数或命令。调用的命令可以是系统的内置命令,也可以是自定义的外部函数。
使用system::call指令时,需要提供一个系统的命令字符串作为参数,该命令字符串按照系统的要求进行组织,通过指定命令的名称和参数来调用特定的外部功能。
例如,如果要调用Windows操作系统的命令行工具cmd.exe,并执行一个命令,可以使用如下的NSIS代码:
system::call 'cmd.exe /c echo Hello, NSIS!'
上述代码通过调用cmd.exe命令行工具,并使用“/c”参数来执行一条命令,即在命令行中打印输出“Hello, NSIS!”。
通过system::call指令,NSIS可以与系统的各种功能进行交互,无论是调用系统命令还是自定义的外部函数。这使得NSIS具有了更大的灵活性和功能性,可以满足用户对安装程序的定制化需求。
需要注意的是,system::call指令执行的命令或函数会在安装程序的系统环境中执行,所以在使用时需要确保命令的合法性和安全性,避免可能引发安全风险的操作。