Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 在windows中编译会创建需要超级用户模式的可执行文件_Windows 7_Cmake_Msys - Fatal编程技术网

Windows 7 在windows中编译会创建需要超级用户模式的可执行文件

Windows 7 在windows中编译会创建需要超级用户模式的可执行文件,windows-7,cmake,msys,Windows 7,Cmake,Msys,我只是创建了一个小应用程序,它使用一些WindowsAPI调用(主要是线程相关的东西)。问题是,生成的程序需要作为管理员运行。cmake脚本如下所示: project(myproject) cmake_minimum_required(VERSION 2.8) add_executable(myproject main.cc myproject-client.cc) 我用这个命令运行它: cmake -G"MSYS Makefiles" . 有什么想法吗?很可能您曾经运行过该应用程序,并且

我只是创建了一个小应用程序,它使用一些WindowsAPI调用(主要是线程相关的东西)。问题是,生成的程序需要作为管理员运行。cmake脚本如下所示:

project(myproject)
cmake_minimum_required(VERSION 2.8)

add_executable(myproject main.cc myproject-client.cc)
我用这个命令运行它:

cmake -G"MSYS Makefiles" .

有什么想法吗?

很可能您曾经运行过该应用程序,并且Windows告知您“此应用程序可能未正确运行”,从而导致您的计算机上某个地方出现了一个策略,其中记住了“此应用程序需要提升”。关于这个过程或如何撤销它几乎没有文档,但重命名应用程序或将其构建到不同的路径通常会使您脱离该策略


您还可以尝试添加一个清单,明确声明您不需要提升,您将运行Invoker

当你说“需要以管理员身份运行”时,你是说Windows正在提示你,而你不知道为什么,还是说除非你故意右键单击“以管理员身份运行”,否则它不起作用?如果是后者,请提供“不工作”的详细信息。Windows正在提示我。此外,exe图标带有屏蔽符号,这意味着程序需要管理员权限。因此,您的问题是“为什么会出现屏蔽”,答案可能是“因为exe的名称”。这个名字叫什么?1-up.exe我还发现编译“out directory”可以解决这个问题。这是可以的,但仍然是令人困惑的澄清点:CMake没有导致可执行文件需要管理权限。问题标题的措辞暗示着CMake正在这样做。。。事实并非如此。