CMake安装Windows的等效目标箱

CMake安装Windows的等效目标箱,windows,cmake,environment-variables,Windows,Cmake,Environment Variables,在Linux上,我将CMake配置为在bin文件夹中安装输出 然后我可以调用终端中的可执行文件,不管当前目录是什么 我做到了: Install(TARGETS ... DESTINATION bin) 在Windows上,它不工作。它告诉我: “whatever”不被识别为内部或外部命令, 可操作的程序或批处理文件 Windows的等效目标是什么?与Linux不同,Windows没有用于在其中安装可运行文件的公共目录 如果您的项目包含可运行文件,您可以将它们放在项目安装前缀下的任何位置(这看起

在Linux上,我将CMake配置为在
bin
文件夹中安装输出

然后我可以调用终端中的可执行文件,不管当前目录是什么

我做到了:

Install(TARGETS ... DESTINATION bin)
在Windows上,它不工作。它告诉我:

“whatever”不被识别为内部或外部命令, 可操作的程序或批处理文件


Windows的等效目标是什么?

与Linux不同,Windows没有用于在其中安装可运行文件的公共目录

如果您的项目包含可运行文件,您可以将它们放在项目安装前缀下的任何位置(这看起来像
C:/Program files/
):您可以将可运行文件直接放在安装前缀下或放在
bin/
子目录或其他任何地方

为了使文件仅按名称运行,您需要添加一个带有file to PATH环境变量的目录

我不确定CMake是否支持在普通安装CMake项目时自动修改PATH变量


但是,使用打包项目时,允许您使用自动路径更新创建项目的安装程序。例如,对于NSIS生成器,请参阅CPACK\u NSIS\u MODIFY\u路径和CPACK\u NSIS\u EXECUTABLES\u目录变量。

可能复制到。我不觉得这个问题很具体。谢谢,我来看看cpack。我需要安装nsis,但是用户是否也需要安装它才能使用我将生成的cpack文件?您有关于cpack的教程吗?因为我不知道如何使用它。我不明白。我添加了set(CPACK\u GENERATOR NSIS)set(CPACK\u PACKAGE\u NAME“MyLib”)set(CPACK\u PACKAGE\u DESCRIPTION\u SUMMARY“MyLib-CPACK Component Installation Example”)set(CPACK\u PACKAGE\u VERSION“1.0.0”)set(CPACK\u PACKAGE\u INSTALL目录“CPACK Component Example”)set(CPACK\u NSIS\u MODIFY路径打开)set(CPACK\u NSIS)然后我该怎么办?我仍然使用cmake gui进行配置/生成,并使用visual studio进行构建?那之后呢?