Cmake 为crosscompiler安装程序包(库)

Cmake 为crosscompiler安装程序包(库),cmake,linker,cross-compiling,libraries,Cmake,Linker,Cross Compiling,Libraries,我想 使用交叉编译器gcc-aarch64-linux-gnu构建二进制文件 将预编译库(例如libxml2.so/libxml2.a)链接到该二进制文件 使用cmake 我想到了以下方法来实现上述目标: 创建一个sysroot文件夹(这是正确的术语吗?) 通过apt get download libxml2 dev:arm64下载库 通过dpkg deb-x libxml2_*\u arm64.deb./sysroot/ 在CMAKE\u FIND\u ROOT\u路径中声明sysroot

我想

  • 使用交叉编译器
    gcc-aarch64-linux-gnu
    构建二进制文件
  • 将预编译库(例如
    libxml2.so
    /
    libxml2.a
    )链接到该二进制文件
  • 使用cmake
我想到了以下方法来实现上述目标:

  • 创建一个sysroot文件夹(这是正确的术语吗?)
  • 通过apt get download libxml2 dev:arm64下载库
  • 通过
    dpkg deb-x libxml2_*\u arm64.deb./sysroot/
  • CMAKE\u FIND\u ROOT\u路径中声明sysroot文件夹
  • 在cmake中使用
    find_package()
    sysroot中查找库
  • 问题:上面的路好吗?有更好的吗?我肯定不是第一个面对这个问题的人,因此我认为可能有更好的办法