gpt4 book ai didi

c++ - 无法让 cygwin 编译 C++ Boost 库

转载 作者:行者123 更新时间:2023-11-28 08:09:11 25 4
gpt4 key购买 nike

我正在尝试启动并运行 Boost,因此我正在尝试从 Boost 的“入门”页面编译简单的示例问题。我有两个问题,我不确定它们是否相关(我比新手好,但不是很多)但也许它们是相关的......

第一个问题:“tar --bzip2 -xf/path/to/boost_1_49_0.tar.bz2”命令不起作用(是的,我输入了正确的路径,但它给了我一些错误,我忘了是什么他们是)所以我使用了 boost_1_49_0.tar.bz2 所在目录中的“tar -xjvf”。这解压缩了 zip 文件,我继续执行示例...

第二个问题:example.cpp 文件将无法编译,代码中的第一条语句是#include "boost/lambda/lambda.hpp"但是对于每个试图访问的头文件 lambda.hpp,都有一个"No这样的文件或目录”编译错误。例如,这是 lambda.hpp 中的两个(六个中的两个,我得到了所有 6 个的错误)头文件和 cygwin 编译器显示的错误:

boost/lambda/lambda.hpp:14:33: boost/lambda/core.hpp: 没有这样的文件或目录boost/lambda/lambda.hpp:21:52: boost/lambda/detail/operator_actions.hpp: 没有那个文件或目录

如果有帮助,这是我运行编译的命令(我通常在单独的 -o 命令中创建可执行文件):g++ -c 示例.cpp

为什么系统找不到这些?我在开始之前将安装目录 (path/to/boost_1_49_0) 添加到 PATH 变量中,所以我知道不是这样。感谢您的任何建议...

(我查看了 stackoverflow,也有类似的问题,但没有有效的解决方案)

最佳答案

看起来您已经解决了第一个问题:即,您必须在 tar 上指定 -j 标志才能解压缩 bzip2 文件。

对于第二个问题,您需要在您的包含路径上指定 boost,或者通过使用 -I command line option 来指定它。或通过 CPLUS_INCLUDE_PATH environment variable .

关于c++ - 无法让 cygwin 编译 C++ Boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com