win 怎么设置CMAKE_PREFIX_PATH
时间: 2024-10-10 12:12:20 浏览: 21
在Windows上设置`CMAKE_PREFIX_PATH`是为了告诉CMake在哪里可以找到预装的软件包或者其他自定义目录中的库文件。通常情况下,当你需要管理多个版本的某个依赖库,并希望CMake能够自动搜索这些路径时,就需要设置这个变量。
以下是设置`CMAKE_PREFIX_PATH`的基本步骤:
1. 打开命令行终端(如Git Bash或PowerShell)。
2. 如果你想临时设置这个环境变量,可以在命令前添加`set`命令,例如:
```
set(CMAKE_PREFIX_PATH "path/to/your/custom/library;another/path")
```
这里,`path/to/your/custom/library` 和 `another/path` 需要替换为你想要CMake查找的路径。
3. 如果你想要永久地将此设置添加到系统环境变量,你需要编辑系统的环境变量配置文件(通常是 `%USERPROFILE%\.bashrc` 或 `%USERPROFILE%\.zshrc` 对于Unix-like shell,或者 `%SystemDrive%\Users\YourUsername%AppData%\Local\Environment Variables` 对于Windows PowerShell)。在相应文件中,添加类似下面的行:
```powershell
[Environment]::SetEnvironmentVariable("CMAKE_PREFIX_PATH", "path\to\library;other\path", "Machine")
```
4. 重启终端或运行 `source <path_to_your_bashrc>` (Unix-like) 或 `refreshenv` (PowerShell) 来使新的设置生效。
5. 然后,在CMakeLists.txt文件中,你可以像平常一样使用`find_package()`或`target_link_libraries()`函数,CMake会根据`CMAKE_PREFIX_PATH`来搜索指定的库。