【发布时间】:2021-08-24 16:13:14
【问题描述】:
我正在使用带有 Xcode 12.4 的 MacOS 10.15.7,我想在我的 iOS Swift 项目中使用 Armadillo 库。所以首先我通过 Homebrew 安装了犰狳。
犰狳安装在路径/usr/local/Cellar/armadillo/
我在路径/usr/local/Cellar/armadillo/10.5.1/include 中找到了头文件,在路径/usr/local/Cellar/armadillo/10.5.1/lib 中找到了库文件
在Xcode项目中,Build settings我在Header Search path和Library search path中提供了上述路径。
我的错误低于三个。
/usr/local/Cellar/armadillo/10.5.1/include/armadillo_bits/compiler_check.hpp:50:4: error: "*** C++11 compiler required; enable C++11 mode in your compiler, or use an earlier version of Armadillo"/usr/local/Cellar/armadillo/10.5.1/include/armadillo:23:10: error: 'cstdlib' file not found #include <cstdlib><unknown>:0: error: failed to emit precompiled header
不知道如何继续.. 有什么建议吗???
【问题讨论】:
-
您是否尝试过按照错误消息中的建议并“使用早期版本的犰狳”?查看 Armadillo 9.900 的源代码,C++11 的使用是可选的。在 Armadillo 10.5(您正在使用的版本)中,C++11 是强制性的。
标签: swift xcode c++11 armadillo bridging-header