无法在 macOS 上使用 Boost 1.76 构建 cc-tools,出现“找不到与 Boost 正则表达式链接的标志”错误

Pav*_*aev 11 c++ boost build

我正在尝试构建 cc-tool 调试器,如下所述https://www.zigbee2mqtt.io/information/flashing_the_cc2531.html

但在配置步骤出现此错误

checking for the Boost regex library... no
configure: error: cannot find the flags to link with Boost regex
Run Code Online (Sandbox Code Playgroud)

这里描述了同样的问题https://github.com/dashesy/cc-tool/issues/25,建议的解决方案是将boost降级到1.60。但它不再起作用了,因为 1.60 从brew 中删除了。

我尝试使用 clang 编译器而不是 gcc,但它也不起作用。

MacOS:大苏尔 11.5.2 (20G95)

Pav*_*aev 24

这里是解决方案:

CC=/usr/bin/clang \
CXX=/usr/bin/clang++ \
CPPFLAGS=-I/usr/local/include \
LDFLAGS=-I/usr/local/include \
 ./bootstrap

CC=/usr/bin/clang \
CXX=/usr/bin/clang++ \
CPPFLAGS=-I/usr/local/include \
CXXFLAGS="-std=c++0x" \
LDFLAGS="-I/usr/local/include -lboost_system" \
LIBUSB_CFLAGS=-I/usr/local/include/libusb-1.0 \
LIBUSB_LIBS="-L/usr/local/lib -lusb-1.0" \
 ./configure
Run Code Online (Sandbox Code Playgroud)

它允许配置升压 1.76。在这里找到https://gist.github.com/kidpixo/ef1a26ae953e3939a4eebe1b6fd2f07c


小智 0

我今天遇到了同样的问题(相同的操作系统:MacOS 11.5.2)。

我认为一种解决方案是创建自己的水龙头,并使用从删除的 boost@1.60 (Homebrew/homebrew-core#84434) 复制的公式。