相关疑难解决方法(0)

如何apt安装python-pybind11?

我从我的项目文档中看到我需要python-pybind11使用安装

sudo apt -y install python-pybind11
Run Code Online (Sandbox Code Playgroud)

但我收到这样的错误:

正在阅读包裹清单...完成

构建依赖树
读取状态信息...完成

E:无法找到包 python-pybind11

我不确定python-pybind11包裹是否有效,在哪里可以检查?

apt ubuntu-16.04 pybind11

6
推荐指数
3
解决办法
3万
查看次数

使用 cmake 和 pybind11 构建示例应用程序时未找到 Python.h

我想用 pybind11 构建简单的应用程序,pybind 已经使用 cmake (和 make install)安装在我的 Ubuntu 系统中。我使用这个简单的 cmake 文件:

cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
project(trt_cpp_loader )
find_package(pybind11 REQUIRED)
add_executable(trt_cpp_loader main.cpp)
set_property(TARGET trt_cpp_loader PROPERTY CXX_STANDARD 11)
Run Code Online (Sandbox Code Playgroud)

这是main.cpp:

#include <iostream>
#include <pybind11/embed.h>
namespace py = pybind11;

using namespace std;
int main(){return 0;}
Run Code Online (Sandbox Code Playgroud)

当我构建它时,我得到:

In file included from /usr/local/include/pybind11/pytypes.h:12:0,
                 from /usr/local/include/pybind11/cast.h:13,
                 from /usr/local/include/pybind11/attr.h:13,
                 from /usr/local/include/pybind11/pybind11.h:44,
                 from /usr/local/include/pybind11/embed.h:12,
                 from /home/stiv/lpr/trt_cpp_loader/main.cpp:2:
/usr/local/include/pybind11/detail/common.h:112:10: fatal error: Python.h: No such file or directory
 #include <Python.h>
          ^~~~~~~~~~
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?(python-dev和python3-dev已经安装,Python.h可用)

c++ python ubuntu cmake pybind11

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

pybind11 ×2

apt ×1

c++ ×1

cmake ×1

python ×1

ubuntu ×1

ubuntu-16.04 ×1