我在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:\
答案 0 :(得分:0)
错误“无法打开包含文件”表示编译器正在尝试打开文件boost/python/detail/prefix.hpp
,但无法找到它。
这意味着你必须告诉它在哪里看。编译器查找包含文件的目录列表称为“包含路径”。虽然我知道这听起来像PATH
,但它不一样。在搜索从shell运行的可执行文件时使用PATH
,而不是在哪里查找头文件。
您正在使用什么编译器?命令bjam
调用Boost构建系统,除非你使用Cygwin构建,否则is not supported。
尝试按照Boost.Python设置页面上的说明操作,例如no-install quickstart,因为它们会引导您调试多种类型的构建错误。