首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CMake交叉编译Arm64错误“未识别的命令行选项‘-msse’”

CMake交叉编译Arm64错误“未识别的命令行选项‘-msse’”
EN

Stack Overflow用户
提问于 2022-09-21 10:26:17
回答 1查看 135关注 0票数 0

我正在尝试交叉编译openCV用于Arm64 linux平台,并得到以下错误:

代码语言:javascript
运行
复制
aarch64-linux-gnu-gcc: error: unrecognised command line option ‘-msse’; did you mean ‘-fdse’?
aarch64-linux-gnu-gcc: error: unrecognised command line option ‘-msse2’
aarch64-linux-gnu-gcc: error: unrecognised command line option ‘-msse3’

我知道-msse标志与arm64不兼容,但是当我从CMake生成makefile时,这些标志包括。我的CMake命令是

代码语言:javascript
运行
复制
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -DCUDA_NVCC_EXECUTABLE=/usr/local/cuda-10/bin/nvcc \
      -DCUDA_HOST_COMPILER=/opt/l4t-gcc-toolchain-64-bit-32-7.1/bin/aarch64-linux-gnu-gcc \
      -DCUDA_INCLUDE_DIRS=/usr/local/cuda-10/targets/aarch64-linux/include \
      -DCUDA_CUDART_LIBRARY=/usr/local/cuda-10/targets/aarch64-linux/lib/libcudart.so \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D OPENCV_GENERATE_PKGCONFIG=ON \
      -D BUILD_EXAMPLES=OFF \
      -D WITH_CUDA=ON \
      -D CUDA_ARCH_BIN="6.2" \
      -D INSTALL_PYTHON_EXAMPLES=OFF \
      -D INSTALL_C_EXAMPLES=OFF \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.4.0/modules/ \
      -D ENABLE_CXX11=ON ..

我正在Linuxubuntu18.4上构建。如何告诉CMake平台是Arm64?谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-09-21 13:09:11

我解决了这个问题,我要找的是

代码语言:javascript
运行
复制
-D CMAKE_TOOLCHAIN_FILE=../platforms/linux/aarch64-gnu.toolchain.cmake
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73799184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档