未找到 Boost 路径,makefile

Boost Path not found, makefile

提问人:Kuro 提问时间:11/9/2023 最后编辑:Alan BirtlesKuro 更新时间:11/9/2023 访问量:34

问:

一直说boost文件不存在。我在 Windows 上的 gitbash 上运行。错误如下。我不知道如何解决它,我已经在我的提升目录中设置了 include -I 标志,我的环境路径也包括提升目录。

make -f Makefile
g++ -O3 -std=c++14 -o Exp.o -c Exp.cpp -g -I/b/ProgramData/libtorch_2_10/include -I/b/ProgramData/libtorch_2_10/include/torch/csrc/api/include -I/b/'Program Files'/boost/boost_1_82_0/boost
Exp.cpp:7:10: fatal error: boost/algorithm/string.hpp: No such file or directory
    7 | #include <boost/algorithm/string.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:38: Exp.o] Error 1
C++ Windows 提升 git-bash

评论

0赞 Alan Birtles 11/9/2023
我猜改成-I/b/'Program Files'/boost/boost_1_82_0/boost-I/b/'Program Files'/boost/boost_1_82_0
0赞 drescherjm 11/9/2023
与错误无关,您是否为 MinGW 编译?如果您下载并安装了 msvc 二进制文件,则它不适用于 boost 中的已编译库。boost_1_82_0
0赞 drescherjm 11/9/2023
我不知道如何解决它解决此类问题的方法是首先检查头文件的绝对路径(通过附加您告诉编译器查看 #include 中使用的完整路径的文件夹),以确保您键入的 Include 目录有意义: 那么文件:存在吗?你可以检查一下,如果这是不正确的,文件在哪里?/b/'Program Files'/boost/boost_1_82_0/boost/boost/algorithm/string.hppls -al /b/'Program Files'/boost/boost_1_82_0/boost/boost/algorithm/string.hppstring.hpp
0赞 Kuro 11/14/2023
是的,文件存在,文件路径存在。我也尝试过通过conda安装boost,但我仍然遇到同样的错误。conda install -c conda-forge boost

答: 暂无答案