没有这样的文件或目录boost python

时间:2018-03-19 05:26:30

标签: python c++ boost

我在Boost.Python页面中运行hello world example

但是我收到了错误消息

bjam

我的CMD命令只是C:\Program Files\boost_1_66_0\boost\ is in PATH

C:\Program Files\boost_1_66_0\boost\python\detail\prefix.hpp和prefix.hpp位于"#include "C:\Program Files\boost_1_66_0\boost\python\module.hpp" #include "C:\Program Files\boost_1_66_0\boost\python\def.hpp" #include "C:\Program Files\boost_1_66_0\boost\python\detail\prefix.hpp" char const* greet() { return "hello, world"; } BOOST_PYTHON_MODULE(hello_ext) { using namespace boost::python; def("greet", greet); }

hello.cpp如下:

Class 'App\Role' not found (View: C:\

1 个答案:

答案 0 :(得分:0)

错误“无法打开包含文件”表示编译器正在尝试打开文件boost/python/detail/prefix.hpp,但无法找到它。

这意味着你必须告诉它在哪里看。编译器查找包含文件的目录列表称为“包含路径”。虽然我知道这听起来像PATH,但它不一样。在搜索从shell运行的可执行文件时使用PATH,而不是在哪里查找头文件。

您正在使用什么编译器?命令bjam调用Boost构建系统,除非你使用Cygwin构建,否则is not supported

尝试按照Boost.Python设置页面上的说明操作,例如no-install quickstart,因为它们会引导您调试多种类型的构建错误。