【问题标题】:arm-hisiv300-linux-g++: error: unrecognized command line option ‘-msse’arm-hisiv300-linux-g++:错误:无法识别的命令行选项“-msse”
【发布时间】:2017-07-07 09:22:09
【问题描述】:

我刚刚更改了 CMakeLists.txt,添加了:

SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_C_COMPILER   /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc)
SET(CMAKE_CXX_COMPILER /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-g++)

SET(CMAKE_FIND_ROOT_PATH  /opt/hisi-linux/x86-arm/arm-hisiv300-linux/)

不幸的是,我遇到了问题:

root@lzw-virtual-machine:/home/lzw/OpenFace/OpenFace/build# make
Scanning dependencies of target dlib
[  1%] Building CXX object lib/3rdParty/dlib/CMakeFiles/dlib.dir/include/dlib/base64/base64_kernel_1.o
arm-hisiv300-linux-g++: error: unrecognized command line option ‘-msse’
arm-hisiv300-linux-g++: error: unrecognized command line option ‘-msse2’
arm-hisiv300-linux-g++: error: unrecognized command line option ‘-msse3’

【问题讨论】:

  • I just changed the CMakeLists.txt by adding... - CMAKE_SYSTEM_NAME 之类的东西应该toolchain file 中设置。 CMAKE_C_COMPILERCMAKE_FIND_ROOT_PATH 和工具链文件的首选位置。

标签: cmake arm cross-compiling


【解决方案1】:

这些都是为 SSE SIMD 处理单元启用多代 x86 指令集扩展的选项;它们在 ARM 上不存在,所以它们不会工作......

检查您的构建系统是否能够根据 CPU 架构进行区分...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多