首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >源目录似乎不包含CMakeLists.txt

源目录似乎不包含CMakeLists.txt
EN

Stack Overflow用户
提问于 2021-03-18 17:34:02
回答 1查看 248关注 0票数 0

我想使用qemu + kvm + virglrenderer在我的jetson nano上虚拟化Android,我找到了这些教程来完成这个任务:

这一点:

https://www.collabora.com/.../building-android-for-qemu.../

还有这个:

https://www.collabora.com/.../02/12/virtualizing-gpu-access/

所以。在Ubuntu20.10上,我已经将这个脚本添加到了.bashrc文件中,并且我做到了: source ~/.bashrc

代码语言:javascript
复制
function add_export_env {
  local VAR="$1"
  shift
  local VAL=$(eval echo "\$$VAR")
  if [ "$VAL" ]; then
    VAL=$(concatenate_colon "$@" "$VAL");
  else
    VAL=$(concatenate_colon "$@");
  fi
  eval "export $VAR=\"$VAL\""
}
function prefix_setup {
  local PREFIX="$1"
  add_export_env PATH "$PREFIX/bin"
  add_export_env LD_LIBRARY_PATH "$PREFIX/lib"
  add_export_env PKG_CONFIG_PATH "$PREFIX/lib/pkgconfig/" "$PREFIX/share/pkgconfig/"
  add_export_env MANPATH "$PREFIX/share/man"
  export ACLOCAL_PATH="$PREFIX/share/aclocal"
  mkdir -p "$ACLOCAL_PATH"
  export ACLOCAL="aclocal -I $ACLOCAL_PATH"
}
function projectshell {
  case "$1" in
    virgl | virglrenderer)
        export ALT_LOCAL="/opt/local/virgl"
        mkdir -p "$ALT_LOCAL"
        prefix_setup "$ALT_LOCAL"
        ;;
  esac
}

我还安装了这些包:

代码语言:javascript
复制
sudo apt install autoconf gcc-aarch64-linux-gnu libaio-dev libbluetooth-dev libbrlapi-dev libbz2-dev libcap-dev libcap-ng-dev libcurl4-gnutls-dev libepoxy-dev libfdt-dev libgbm-dev libgles2-mesa-dev libglib2.0-dev libibverbs-dev libjpeg8-dev liblzo2-dev libncurses5-dev libnuma-dev librbd-dev librdmacm-dev libsasl2-dev libsdl1.2-dev libsdl2-dev libseccomp-dev libsnappy-dev libssh2-1-dev libtool libusb-1.0-0 libusb-1.0-0-dev libvde-dev libvdeplug-dev libvte-2.90-dev libxen-dev valgrind xfslibs-dev xutils-dev zlib1g-dev

并配置了以下路径:

代码语言:javascript
复制
export PROJECT_PATH="/opt/qemu_android"
export VIRGLRENDERER_PATH="${PROJECT_PATH}/virglrenderer"
export QEMU_PATH="${PROJECT_PATH}/qemu" export LINUX_PATH="${PROJECT_PATH}/linux"
export ANDROID_PATH="${PROJECT_PATH}/android"
export ANDROID_TOOLS_PATH="${PROJECT_PATH}/android-tools"

然后:

代码语言:javascript
复制
git clone git://anongit.freedesktop.org/virglrenderer

root@aorus:/opt/qemu_android/virglrenderer# ls

ci docs   perf-testing  virglrenderer.pc.inconfig.h.meson meson.build   src vtestCOPYING meson_options.txt  tests

root@aorus:/opt/qemu_android/virglrenderer# ./autogen.sh

bash: ./autogen.sh: File or directory not found

我不知道如何编译它,因为经典的方法不起作用(mkdir build;cd build;cmake ..)上面写着:

代码语言:javascript
复制
CMake Error: The source directory does not appear to contain CMakeLists.txt. Specify --help for usage, or press the help button on the CMake GUI.
EN

回答 1

Stack Overflow用户

发布于 2021-03-18 17:57:51

当您运行ls并看到virgilrenderer文件夹中的文件时,没有./autogen.sh,但有一个meson.build

所以让我们试一试。

代码语言:javascript
复制
sudo apt install build-essential
sudo apt install meson ninja-build
cd /opt/qemu_android/virglrenderer
meson compile

一旦安装了介子,并且您位于meson.build文件所在的目录中,您应该能够只运行meson compile命令。

Official Docs for Meson

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66688290

复制
相关文章

相似问题

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