我对 boost 库有问题,当我尝试编译简单的程序 g++ 时显示“没有这样的文件或目录”。我在 /home/user/boost 中安装了 boost(我有两个文件夹“include”和“lib”)。我发现 bash 脚本没有解决我的问题:
export LD_LIBRARY_PATH=/home/user/boost:${LD_LIBRARY_PATH}
谁能帮我 ?
这取决于您的用户安装的 boost 目录结构。如果您的包含文件现在位于 /home/user/boost/include/boost 中,则添加:
g++ -I/home/user/boost/include/boost ...
到您的编译选项。见这里。LD_LIBRARY_PATH
无济于事,这仅对执行在文件系统中查找共享库的程序很重要。它就像动态链接库的“路径”。如果你编译了你的代码,那么在链接中添加你的boost库的目录位置:
g++ -L/home/user/boost/lib
或任何位置。