为arm交叉编译opencv:c ++:错误:无法识别的命令行选项'-mthumb';您是说“ -mtbm”吗?

时间:2019-01-13 07:49:09

标签: c++ opencv arm cross-compiling ubuntu-18.04

我正在尝试为Tinker Board(基于ARM的处理器)Rockchip RK3288交叉编译opencv 4.0 / 3.4

我正在使用Ubuntu 18.04作为主机。

我几乎遵循here中提到的所有内容。

但是当我尝试使用下面的cmake时:

mike @ mike-laptop:〜/ opencv-3.4.5 / build $ cmake -DCMAKE_TOOLCHAIN_FILE = .. / platforms / linux / arm-gnueabi.toolchain.cmake ../我收到以下错误:

编译CXX编译器标识源文件“ CMakeCXXCompilerId.cpp”失败。编译器:/ usr / bin / c ++构建标志:-mthumb ;; -fdata-sections; -Wa,-noexecstack; -fsigned-char; -Wno-psabi Id标志:

输出为:1 c ++:错误:无法识别的命令行选项'-mthumb';您是说“ -mtbm”吗?

编译CXX编译器标识源文件“ CMakeCXXCompilerId.cpp”失败。编译器:/ usr / bin / c ++构建标志:-mthumb ;; -fdata-sections; -Wa,-noexecstack; -fsigned-char; -Wno-psabi Id标志:-c

输出为:1 c ++:错误:无法识别的命令行选项'-mthumb';您是说“ -mtbm”吗?

以及更多的消息

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我尝试“ sudo apt-get install g ++-arm-linux-gnueabih sudo apt-get install g ++-arm-linux-gnueabihf”,然后解决了。 希望对您有帮助!