c++ - 升级到 Mojave 后 Pybind11 不起作用或 C++ 无法编译:-lstdc++ not found
问题描述
在升级我的 MacOS 之前,我可以在这里安装 pybind11 示例。但是,在我将我的 MacOS 升级到 Mojave 之后,当我在该链接上编译相同的示例时,我看到以下错误:
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
ld: library not found for -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'g++' failed with exit status 1
我错过了链接器命令吗?我在网上搜索过,但找不到解决方案。
解决方案
我真的找到了答案。我只需要做
export MACOSX_DEPLOYMENT_TARGET=10.9
安装很顺利。
推荐阅读
- javascript - 如何让 useEffect 只在组件挂载上运行一次而不对 React 撒谎?
- mysql - 如何在 MySQL 中创建具有关系的三个表的视图
- node.js - 为什么soap lib从列表条目/数组中删除命名空间
- html - 使用特定查看器从浏览器打开超链接
- c# - Unity UI Canvas 可选按钮
- mongodb - MongoDb $lookup 数组字段中的嵌套文档
- react-native - 带有 redux 工具包的 Redux devtools 无法正常工作
- list - 输入'列表
' 不是类型 'List 的子类型 '函数结果'的'卡住 - java - File.createTempFile(title, ext).getTotalSpace() 返回错误结果
- go - 从 x pos 二进制文件中提取文本