加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何在构建boost之后列出失败的目标?

发布时间:2020-12-14 01:57:32 所属栏目:Windows 来源:网络整理
导读:我正在使用mingw-4.8.1在我的窗口上构建boost并且有一些失败的目标.我的问题是,我不知道哪些具体目标失败了,哪些目标被忽略了. Is there a way to list the failed/skipped targets after the build is completed? 这里是控制台输出: ...failed updating 20
我正在使用mingw-4.8.1在我的窗口上构建boost并且有一些失败的目标.我的问题是,我不知道哪些具体目标失败了,哪些目标被忽略了.

Is there a way to list the failed/skipped targets after the build is completed?

这里是控制台输出:

...failed updating 20 targets...
...skipped 28 targets...
...updated 5789 targets...

下载解压增强后使用的命令:

bootstrap

一旦构建了b2.exe.我在cmd中执行以下命令

b2 -j4 --build-dir=build toolset=gcc --build-type=complete --stagedir=C:SWBoost -sNO_BZIP2=1

系统:Windows 7(intel i5 vPro)
编译器:gcc(mingw 4.8.1)
提升:提升1.61.0

解决方法

我有同样的问题.经过一些研究,我发现这是查看它失败的最佳方式.

我的错误消息(取决于您的机器,您可能会看到不同的消息):

...failed updating 6 targets...
...skipped 6 targets...
...updated 1092 targets...

我跑./b2 -q

在我的情况下,这将停止您的第一次错误:

gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.8.3/release/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
 #include "bzlib.h"  // Julian Seward's "bzip.h" header.
                                                        ^
compilation terminated.

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC -m64  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_DYN_LINK=1 -DBOOST_IOSTREAMS_USE_DEPRECATED -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.8.3/release/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"

...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.8.3/release/threading-multi/bzip2.o...
...failed updating 1 target...

然后,您可以安装缺少的依赖项,并查看您的第二个缺失的依赖项.
要查看每个错误,您需要在之后安装依赖项
另一个.如果您决定全力推进构建,这很好.
就我而言,我编译了bzip库http://www.bzip.org/downloads.html.
这个库很难制作. Boost需要Linux上的动态版本.

make -f Makefile-libbz2_so

您必须手动将libbz2.so.1.0.6文件复制到/usr/local/lib
制作两个符号链接

libbz2.so.1 -> libbz2.so.1.0.6
libbz2.so -> libbz2.so.1

在此之后我可以提升,我看到:

The Boost C++ Libraries were successfully built!

或者尝试./b2 -s NO_BZIP2 = 1跳过

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读