0

我对 boost 库有问题,当我尝试编译简单的程序 g++ 时显示“没有这样的文件或目录”。我在 /home/user/boost 中安装了 boost(我有两个文件夹“include”和“lib”)。我发现 bash 脚本没有解决我的问题:

export LD_LIBRARY_PATH=/home/user/boost:${LD_LIBRARY_PATH}

谁能帮我 ?

4

1 回答 1

1

这取决于您的用户安装的 boost 目录结构。如果您的包含文件现在位于 /home/user/boost/include/boost 中,则添加:

 g++ -I/home/user/boost/include/boost ...

到您的编译选项。见这里LD_LIBRARY_PATH无济于事,这仅对执行在文件系统中查找共享库的程序很重要。它就像动态链接库的“路径”。如果你编译了你的代码,那么在链接中添加你的boost库的目录位置:

 g++ -L/home/user/boost/lib

或任何位置。

于 2012-07-11T16:48:46.807 回答