我正在尝试包含以下标题:
#include <libs/serialization/example/portable_binary_iarchive.hpp>
#include <libs/serialization/example/portable_binary_oarchive.hpp>
这些文件位于如下路径中:
/home/nobody/boost_1_45_0/libs/serialization/example/portable_binary_iarchive.hpp
在我的 Makefile 中,我添加了:
-I/home/nobody/boost_1_45_0/libs
但是,当我编译时,我收到如下错误消息:
error: libs/serialization/example/portable_binary_iarchive.hpp: No such file or directory
谁能告诉我我在这里做错了什么?我还包括提升库,如
#include <boost/archive/binary_oarchive.hpp>
但是,要获得这些,在我的 Makefile 中就足够了:
-I/usr/include/boost
为什么这不适用于其他位置的标题?我应该如何更改我的 Makefile?当前的第一条语句如下所示:
test: test.o
g++ -O3 -ffast-math -funroll-loops -ansi -pedantic-errors -L/usr/lib -lboost_filesystem -lboost_serialization -lboost_iostreams -lz -I/usr/include/boost -I/home/nobody/boost_1_45_0/libs -o test test.o