Homebrew 最初是由 Max Howell 在 2009 年开发的。当时 macOS 系统缺乏一个像 Linux 上的 apt-get 或 yum 那样的包管理工具,用户在安装软件时往往需要手动下载、编译和配置,过程繁琐且容易出错。Homebrew 的出现填补了这一空白,它借鉴了 Linux 上的包管理理念,并针对 macOS 系统进行了优化。
在 macOS 上,用户可以通过在终端中运行以下命令来安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install+‘‘要安装的包’’
步骤 1:安装 miniforge 或 mambaforge
推荐 mambaforge,比 miniforge 安装更快、体验更好:(这是大模型给的结果,我在github上没找到mambaforge,所以还是下载了miniforge)
确认一下你的芯片类型:
uname -m
输出 arm64:用 Mambaforge-MacOSX-arm64.sh
输出 x86_64:用 Mambaforge-MacOSX-x86_64.sh
curl -L -o mambaforge.sh https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-MacOSX-x86_64.sh
bash mambaforge.sh
curl:命令行下载工具
-L:跟踪重定向(GitHub 的下载链接通常会跳转)
URL:GitHub 上最新版本的 Mambaforge 安装脚本
-o mambaforge.sh:把下载的脚本保存为 mambaforge.sh
根据提示一步步装好。安装完成后:
手动激活(只需一次)
source ~/mambaforge/bin/activate
如果你希望之后打开终端就自动进入 Mambaforge 的 base 环境,可以在 ~/.bashrc 或 ~/.zshrc 里添加这一行:
source ~/mambaforge/bin/activate
测试安装是否成功
mamba --version
conda info
步骤 2:创建一个独立环境(比如叫 pcl_env)
mamba create -n pcl_env -c conda-forge opencv eigen gxx cmake -y
激活环境:
conda activate pcl_env
添加 Conda Forge 镜像(推荐使用 TUNA 镜像加速)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --set show_channel_urls yes
步骤 3:创建一个测试项目
我们可以建一个专门放项目的文件夹
mkdir -p ~/Projects/SLAM/pcl_opencv_test
cd Projects/SLAM/pcl_opencv_test
mkdir src
touch src/main.cpp
touch CMakeLists.txt
CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(PCL_OpenCV_Project)
# 指定 C++ 标准
set(CMAKE_CXX_STANDARD 17)
# Conda 环境路径
if(DEFINED ENV{CONDA_PREFIX})
set(CONDA_PREFIX $ENV{CONDA_PREFIX})
else()
message(FATAL_ERROR "CONDA_PREFIX not found. Please activate your Conda environment.")
endif()
# 设置 PCL 和 OpenCV 路径
set(CMAKE_PREFIX_PATH ${CONDA_PREFIX})
find_package(PCL REQUIRED)
find_package(OpenCV REQUIRED)
include_directories(${PCL_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable(main src/main.cpp)
target_link_libraries(main ${PCL_LIBRARIES} ${OpenCV_LIBS})
⚠️ 注意:目前 Conda Forge 尚不支持 PCL(Point Cloud Library)完整安装,所以 PCL 需通过源码编译或 Homebrew 安装。由于你已经清除了 Homebrew,我们建议:
▶️ 方式 A:用 Homebrew 再安装 PCL(推荐)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install pcl
setting.json:
{
"cmake.generator": "Unix Makefiles",
"cmake.buildDirectory": "build",
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools",
"C_Cpp.default.includePath": [
"${env:CONDA_PREFIX}/include/**"
]
}
task.json
{
"version": "2.0.0",
"tasks": [
{
"label": "CMake Build",
"type": "shell",
"command": "cmake -S . -B build && cmake --build build",
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}