python - 如何为 pybind11 正确构建活页夹
问题描述
我是 binder 的新用户,我按照安装步骤操作,但是当我运行最后一个以下命令时:
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_EH=1 -DLLVM_ENABLE_RTTI=ON .. && ninja
它说:
CMake Error: The source directory "/Users/cuinjune/prefix" does not appear to contain CMakeLists.txt.
我错过了什么吗?我按照步骤两次,但仍然停留在最后一步。任何指导将不胜感激。
解决方案
我无法binder
使用此安装步骤成功构建。我也收到以下错误:
CMake 错误:源目录“$HOME/prefix”似乎不包含 CMakeLists.txt。指定 --help 使用,或按 CMake GUI 上的帮助按钮。
但是,安装步骤似乎已经过时。您可以在此处找到最新的安装步骤,并在此处找到活页夹存储库。
如文档中所述,您可以克隆活页夹存储库并运行build-and-run-tests.py
默认安装。
在运行 时
build-and-run-tests.py
,如果您处于此步骤Building tool: binder...
,则该过程似乎需要永远进行,因为没有可用的即时详细输出。
相反,您可以终止构建并在终端中手动执行命令以获得详细输出。
例如,考虑以下输出:
Building tool: binder...
cd /home/test/binder/build/llvm-6.0.1/build_6.0.1.linux.ubuntu.release && cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_EH=1 -DLLVM_ENABLE_RTTI=ON .. && ninja bin/binder clang -j1
您可以终止(Ctrl+ C)构建并在终端中按顺序手动运行命令(在手动执行命令后再次运行以继续构建)build-and-run-tests.py
,
cd /home/test/binder/build/llvm-6.0.1/build_6.0.1.linux.ubuntu.release
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_EH=1 -DLLVM_ENABLE_RTTI=ON ..
ninja bin/binder clang -j1
此外,在最后一个命令中,您可以增加并行执行的作业数量。
从手册页,
-j N
并行运行 N 个作业 [默认=从可用的 CPU 派生]
还要确保按照此问题hereclang
中的说明安装了和等先决条件ninja-build
推荐阅读
- django - 查询 django 迁移表
- angular - 提交搜索表单后的角度重定向
- python - 如何从 IPStack 中抓取 time_zone?
- r - 如何在新数据上使用构建分类器(基于词嵌入)进行情感分析?
- ios - 不透明度在情节提要中不起作用
- xml - Pentaho - XPath 选择具有特定父级的所有子级
- linux - 在 Jenkins 中执行 shell 命令无法识别管道字符
- javascript - 如何用多个 d.ts 文件描述现有的 JS 库,并使用 NPM 将其导出
- php - 无法从 MSSQL 数据库 PHP 获取类型 TEXT
- javascript - 如何在一个href中传递两个字符串值