gpt4 book ai didi

c++ - 无法构建 Boost Wave 示例

转载 作者:行者123 更新时间:2023-11-30 04:58:41 25 4
gpt4 key购买 nike

这些是我的(许多)步骤,以构建 list_includes 示例,导致无处可去:

  1. 从官网下载最新的boost(目前是1.67.0,我也试过1.66.0),解压

  2. $./bootstrap.sh

  3. $ ./b2 --with-wave --with-program_options --with-filesystem --with-system --with-thread --with-date_time

    我从构建目录中的 Jamfile 中获取了这些依赖项

  4. $ ./b2 安装

  5. $ cd libs/wave/samples/list_includes/build

    只是为了演示路径

  6. $ ../../../../../b2

  1. $ cd libs/wave/samples/list_includes
  2. $ g++ -o list_includes list_includes.cpp -lboost_wave -lboost_program_options -lboost_filesystem -lboost_system -lboost_thread -lboost_date_time

无论我怎么做,我都会得到这个(为了便于阅读,省略了模板参数):

undefined reference to `boost::wave::cpplexer::lexertl::new_lexer_gen<>::new_lexer(__gnu_cxx::__normal_iterator<> const&, __gnu_cxx::__normal_iterator<> const&, boost::wave::util::file_position<> const&, boost::wave::language_support)'collect2: error: ld returned 1 exit status

现在我不明白为什么它会提示 cpplexer,因为它是库本身的一部分 - 库是在命令行中构建和指定的!感谢您提供任何帮助/建议。

最佳答案

解决了这个噩梦......叛徒是lexertl_interface.hpp !

在其中插入以下内容:#include <boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp>

并更改第 70-71 行:

return new_lexer_gen::new_lexer(first, last, pos, language);

到:

return boost::wave::cpplexer::new_lexer_gen::new_lexer(first, last, pos, language);

关于c++ - 无法构建 Boost Wave 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51581588/

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