首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在CMake中读取环境变量"ProgramFiles(x86)“

在CMake中读取环境变量"ProgramFiles(x86)",可以通过使用CMake的命令和变量来实现。具体步骤如下:

  1. 使用命令find_program()来查找指定名称的程序,并将其路径存储在一个变量中。在这种情况下,我们可以使用find_program()命令来查找cmd.exe程序。
代码语言:cmake
复制
find_program(CMD_EXE cmd.exe)
  1. 使用命令execute_process()来执行一个外部进程,并将其输出存储在一个变量中。在这种情况下,我们可以使用execute_process()命令来执行cmd.exe程序,并通过设置参数来获取环境变量的值。
代码语言:cmake
复制
execute_process(COMMAND ${CMD_EXE} /c echo %ProgramFiles(x86)% OUTPUT_VARIABLE PROGRAM_FILES_X86)
  1. 使用命令string(STRIP)来去除变量值中的空格和换行符。
代码语言:cmake
复制
string(STRIP ${PROGRAM_FILES_X86} PROGRAM_FILES_X86)
  1. 现在,变量PROGRAM_FILES_X86中存储了环境变量"ProgramFiles(x86)"的值,可以在后续的CMake代码中使用它。

下面是一个完整的示例:

代码语言:cmake
复制
cmake_minimum_required(VERSION 3.0)
project(ReadEnvironmentVariable)

# 查找cmd.exe程序
find_program(CMD_EXE cmd.exe)

# 执行cmd.exe并获取环境变量的值
execute_process(COMMAND ${CMD_EXE} /c echo %ProgramFiles(x86)% OUTPUT_VARIABLE PROGRAM_FILES_X86)

# 去除变量值中的空格和换行符
string(STRIP ${PROGRAM_FILES_X86} PROGRAM_FILES_X86)

# 输出环境变量的值
message("ProgramFiles(x86) = ${PROGRAM_FILES_X86}")

这样,你就可以在CMake中读取环境变量"ProgramFiles(x86)"的值,并在控制台输出。根据具体的应用场景,你可以根据这个值来进行后续的操作,比如设置编译选项、链接库路径等。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PCL配置VS2010过程以及遇到的相关问题的分享

将pcl-1.6.0-pdb-msvc2010-win32文件夹的内容复制到C:\Program Files (x86)\PCL1.6.0\bin路径 ? 4、配置环境变量 ? ? ?...我在安装pcl过程,遇到了一些问题,以下是我总结的遇到的问题: 问题1、在VS2010打开由CMake生成的工程文件,包含ALL_BUILD、bilateral_filter和ZERO_CHECK三个项目...问题2、启动Cmake2.8生成文件时,点击configer时出现如下问题: ? 解决方法:更新CMake版本就可以了。...https://cmake.org/download/下载地址是:cmake-3.9.0-win64-x64.zip 比如下载 ? 问题解决! 问题3:运行.exe文件时出现了如下问题: ?...解决方法:环境变量path缺少安装pcl->bin的目录 ? 问题解决! 问题4:VS2010的错误列表出现如下错误: ?

80610

详解sh ndk-build.cmd command not found

解决方法为了解决sh ndk-build.cmd command not found错误,我们需要手动创建一个名为sh的批处理脚本,并将其加入系统的环境变量。...在文本文件输入以下内容:batCopy code@echo off@"%ProgramFiles%\Git\bin\sh.exe" --login -i %*注意:以上内容假设你已经安装了Git软件,...如果你的Git安装路径不同,请相应修改脚本%ProgramFiles%\Git\bin\sh.exe的部分。 3. 将文件保存为sh.bat(注意后缀是.bat)。 4....以下是 ndk-build.cmd 的一些重要功能和用法:CMake 构建系统支持: 从 Android NDK r14 开始,Google 推荐使用 CMake 构建本地代码工程。...通过配置文件的 APP_ABI 参数,开发者可以指定要构建的目标平台架构(armeabi-v7a、arm64-v8a、x86、x86_64等)。

25510

“VS2012开发人员命令提示”涉及的环境变量

Studio 11.0” 今天系统地研究了下“VS2012开发人员命令提示”,这个控制台用的就是Windows本身的控制台cmd.exe,只是在启动后执行了两个批处理脚本(扩展名BAT),在这两个脚本从注册表里读取了若干个环境变量...SDKs\Windows\v8.0\ExtensionSDKs 若文件%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\Microsoft.VCLibs...\11.0\SDKManifest.xml存在,则%ProgramFiles(x86)%\Microsoft SDKs\Windows\v8.0\ExtensionSDKs 二者都存在则取后者 6)%VSInstallDir...在处理命令行之前,CL 工具处理在 CL 环境变量定义的选项和参数。...%bin\x86; %VSINSTALLDIR%Team Tools\Performance Tools; %ProgramFiles%\HTML Help Workshop; %ProgramFiles

30230

conan入门(十七):支持android NDK (armv7,armv8,x86,x86_64)交叉编译的统一profile jinja2模板

功能实现不同平台下profile的统一》以Android NDK交叉编译为例介绍了jinja模板在conan profile的应用。...ANDROID_ABI读取目标CPU架构,设置target_host,api_level # # 优先使用上级传入的 android_abi 变量,未定义则使用环境变量ANDROID_ABI...ANDROID_NDK读取Android NDK安装位置 android_ndk={{ os.getenv("ANDROID_NDK") }} [settings] arch={{ target_arch...通过读取环境变量ANDROID_ABI或上级模板文件传入的android_abi定义来确定目标平台,如果都没有定义则默认为armv7,对于Android API Level也是同样的处理,通过上级模板文件传入的.../cmake/android.toolchain.cmake, 如果不指定ANDROID_ABI和 ANDROID_NATIVE_API_LEVEL或ANDROID_PLATFORM环境变量, 默认编译的目标平台

1.4K40

Windows10 环境变量_环境变量与用户变量

Windows 和 DOS 操作系统的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 path 中指定的路径去找。...然后在用户变量的 path / PATH / Path 路径查找,如果找不到,再到系统变量的 PATH 路径查找。...如果系统变量和用户变量的 path / PATH / Path 同时包含相同的路径,则优先使用用户变量 path / PATH / Path 的路径。 2....% – C:\Program Files %PROGRAMW6432% – C:\Program Files %PROGRAMFILES(X86)% – C:\Program Files (x86) %...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.7K20

基于TVM实现ARM架构模型优化 | 安装篇

在我自己的实际测试,pytorch模型在x86平台优化后效率提升了10倍之多,而在arm平台——树莓派3B同时加载pytorch和tvm模型时,效率提升18.79倍。...这篇文章基于官方的文档,详细记录如何在X86平台启用ARM的交叉编译、并启用 Relay Arm ® Compute Library Integration 安装 从 github 克隆源存储库。...我们使用 cmake 来构建库。TVM的配置可以通过配置.cmake进行修改。 首先,检查系统cmake。如果您没有 cmake,可以从官方网站获取最新版本 首先创建生成目录,将 复制到目录。...-G Ninja ninja ARM设备 cd build cmake .. make runtime -j4 Python 包安装 TVM 根据您的开发环境,您可能需要使用虚拟环境和包管理器( 或)...设置环境变量PYTHONPATH以告诉 python 在哪里可以找到库。例如,假设我们在主目录上克隆了 tvm =。然后我们可以在/.bashrc 添加以下行。

1.5K10

jmeter安装配置教程

安装JDk1.8的步骤如下:   点击下载的JDK文件-dk-6u18-windows-i586.exe,点击下一步直至安装完成,然后开始配置环境:   点击我的电脑—-属性—-高级—-环境变量—-...在系统变量—-点击新建,   在变量名输入:JAVA_HOME   变量值输入:C:\ProgramFiles (x86)\Java\jdk1.8.0_161   再次点击新建:   ...在变量名输入:CLASSPATH,   变量值输入:....3、安装Jmeter   解压apache-jmeter-2.9.zip文件至目录,我的是I:\ProgramFiles(86)目录。   ...点击我的电脑—-属性—-高级—-环境变量—-在系统变量—-点击新建,   变量名输入:JMETER_HOME   变量值输入:I:\ProgramFiles(86)\apache-jmeter-4.0

71510

CoreHook:基于.NET Core运行时实现的Windows HOOK库

建立状态 构建服务器 平台 AppVeyor windows Azure管道 Linux,Windows Travis CI Linux 特征 1.拦截公共API函数,CreateFile 2.如果符号文件可用...在此示例,我们的文件保存在C:\CoreHook\dotnet.runtimeconfig.json。 将x86和x64应用程序的环境变量设置为运行时配置文件的目录。...要使符号查找起作用,您必须将PDB文件放在要挂钩的目标程序的目录,或将环境变量_NT_SYMBOL_PATH设置为符号服务器。...%PROGRAMFILESX86)%\ Windows Kits \ 10 \ Debuggers \ x86(适用于32位应用程序) 2....%PROGRAMFILESX86)%\ Windows Kits \ 10 \ Debuggers \ x64(适用于64位应用程序) 您可以将环境变量设置为的示例_NT_SYMBOL_PATH如下:

1.6K20

Tesseract 3.05及之后版本编译生成动态链接库DLL

下面主要介绍如何在Windows下编译生成32位和64位的动态链接库DLL,即libtesseract305.dll。 本文主要参考Tesseract官方wiki,链接见参考。...CMake的全称是“cross platform make”,简单来说CMake通过读取CMakeLists.txt配置文件,在Linux下就能生成Makefile,而在Windows下,就能生成Visual...关于CMake的细节这里就不多说了,只简单说说和本文相关的。CPPAN只是帮我们下载好了依赖,对依赖的配置就是交给CMake了,准确来说,是在CMakeLists.txt配置的。...的要求,给你生成指定版本(Visual Studio版本,x86,x64)的Visual Studio解决方案,在Visual Studio打开就能用。...编译 x86 照着wiki的来 Bash git clone https://github.com/tesseract-ocr/tesseract tesseract cd tesseract

2.7K20

JDK的正确安装和配置

然后根据自己电脑的系统在2处对应选择下载到本地(注意x86是32位系统,x64是64位系统)。 ?...默认安装目录为“C:\ProgramFiles\Java\jdk1.8.0_101\”,可以通过“更改”按钮对安装路径进行自定义至如D:\IT\Java\jdk1.8.0_101\路径下。 ?...注意: 1.安装路径不要有中文,或者特殊符号空格等,否则后期开发可能出现一些莫名其妙的错误。 2.最好不要安装在系统盘,建议专门腾出一个盘来安装各种开发工具。...默认安装目录为“C:\ProgramFiles\Java\jre1.8.0_101\”,可以通过“更改”按钮对安装路径进行自定义至如D:\IT\Java\jre1.8.0_101\路径下,建议与jdk同级目录...如果没有,Windows系统就会在path环境变量路径查找。如果查找到,就会执行该命令。如果还没有找到,那么就会提示如下信息。

1.5K60

编译CTK「建议收藏」

安装CMake,我们用它来生成vs下的sln解决方案文件。 相关站点: 1....总结: 如上所示,ctkPluginFramework的编译还是很简单,关键是要和业务结合,在项目中合理地使用它,相信它会给大家带来意想不到的好处,尤其是面对大型项目、多人协作开发的过程。...如何构建一个项目的结构以及如何在项目中使用插件式开发,CTK的官网也有相关介绍,但是本人感觉不是很清晰,详细使用在下篇博文中写出。 CMake配置 后来发现好像也不必要这样,不一定要全部选择。...注意编译完后要在环境变量添加动态库的路径。...一个是VS安装目录:C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe, 另一个是.Net Framework目录:

1K10
领券