编译命令是这样的:
gcc –static helloworld.cpp –L ./libs –l libOSRM.a
它自己的代码:
#include "Router.h"
#include "boost/filesystem/path.hpp"
#include "ServerPaths.h"
#include "ProgramOptions.h"
#include <InternalDataFacade.h>
#include <viaroute.hpp>
#include <iostream.h>
main()
{
cout << "Hello World!";
return 0;
}
我得到的确切错误:
致命错误:ServerPaths.h:没有这样的文件或目录#include“ServerPaths.h”
答案 0 :(得分:2)
将-IPathToTheHeaderFiles
添加到编译器选项中。所以它会找到要包含的文件。将PathToTheHeaderFiles替换为文件ServPaths.h所在的路径。
编辑:根据需要为其他标头文件添加尽可能多的-I
。
此外,阅读一本关于C ++或/和GCC manual 1
的书是值得的。1 第3.11节将有所帮助。