在 raspbian 上构建时出现 gcc 编译器错误

gcc compiler error when building on raspbian

我正在尝试构建 openvibe! raspbian 上的源代码,我已经安装了所有需要的依赖项,一个一个手动安装,但最后似乎有编译错误。

所以在编写构建文件后它说:

-- Build files have been written to: /home/pi/Desktop/openvibe-2.0.0-src/build/sdk-Release
Generation succeeded!
Building project...

和:

[1/340] Building CXX object build-tool...
[some dirty code here]

然后停止构建 sdk

返回此 :

c++: error: unrecognized command line option ‘-msse2’
ninja: build stopped: subcommand failed.
ERROR: Build failed
Error while building sdk

声明一下,我到处都找过了,SOF是我不得已的办法!因此,我们将不胜感激任何帮助!

根据输出判断,您正在使用 cmake.

构建库

-msse2 是 gcc 编译标志,它启用 x86 sse 向量化。由于您正在为 raspbian 编译,因此您需要禁用它。

通常,编译标志设置在CMakeLists.txt 文件中。查找,设置的地方:

find . -name CMakeLists.txt | xargs grep msse2

您会发现类似:

# Switch -msse2 enables vectorization. Remove if your CPU/compiler doesn't support it.
SET(OV_EIGEN_FLAGS "-msse2")

按照指导,删除 every 出现,你就完成了。