Boost install Windows MSVC 10.0——example.cpp链接失败
boost install windows msvc 10.0 -- example.cpp fails to link
下载boost 1.53.0并在WinXP上干净地执行简化的安装说明
bootstart
b2。
所构建的库是所有的形式libboost_xxxxx-vc100-mt-gd-1_53.lib但我得到链接器错误,因为链接器正在寻找libboost_xxxxx-vc100-mt-s-gd-1_53.lib。如何构建库的-s(静态)版本?我假设。lib已经是静态的,但是重命名它们会导致不同的错误。
当我编译example.cpp程序时,我得到一个链接器错误
$ cl /EHsc -IC:/PROGRA~1/MICROS~1.0/VC/include -ID:/boost/boost_1_53_0 example.cpp /link
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
example.cpp
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
/out:example.exe
example.obj
LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-s-1_53.lib'
如果我复制libboost_regex-vc100-mt-1_53。libboost_regex-vc100-mt-s-1_53。我得到如下错误
msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) already defined in libcpmt.lib(xthrow.obj)
当我用b2构建时——build-type=completeD: 促进 boost_1_53_0>。完整 b2——build_type =
构建Boost c++库。
执行配置检查
- 32-bit : yes - x86 : yes - has_icu builds : no warning: Graph library does not contain MPI-based parallel components. note: to enable them, add
"using mpi;"到你的user-config.jam—iconv (libc):否—iconv (separate):不启用- icu:没有—icu (lib64):否- GCC可见性:否—long double support:是警告:跳过可选的MPI库。注意:要启用MPI支持,在user-config.jam中添加"using mpi;"。注意:要抑制此消息,传递"-without-mpi"给bjam。注意:否则,可以忽略此消息。警告:没有配置python安装自动配置说明:失败。看到http://www.boost.org/libs/python/doc/building.html说明:配置指令或传递——without-python注意:抑制此消息并静默跳过所有Boost。Python目标
组件配置:
- atomic : building - chrono : building - context : building - date_time : building - exception : building - filesystem : building - graph : building - graph_parallel : building - iostreams : building - locale : building - math : building - mpi : building - program_options : building - python : building - random : building - regex : building - serialization : building - signals : building - system : building - test : building - thread : building - timer : building - wave : building
…耐心……耐心……耐心……耐心……发现7117年的目标…
Boost c++库已成功构建!
下面的目录应该被添加到编译器包含路径中:
D:/boost/boost_1_53_0
以下目录应添加到链接器库路径中:
D:boostboost_1_53_0stagelib
我仍然没有看到库
> D:boostboost_1_53_0>dir D:boostboost_1_53_0stagelib Volume in
> drive D is DATA Volume Serial Number is A065-A7DE
>
> Directory of D:boostboost_1_53_0stagelib
>
> 03/12/2013 11:26 AM <DIR> . 03/12/2013 11:26 AM <DIR>
> .. 03/12/2013 10:36 AM 7,978
> libboost_atomic-vc100-mt-1_53.lib 03/12/2013 10:26 AM
> 57,152 libboost_atomic-vc100-mt-gd-1_53.lib 03/12/2013 10:36 AM
> 355,990 libboost_chrono-vc100-mt-1_53.lib 03/12/2013 10:26 AM
> 1,493,080 libboost_chrono-vc100-mt-gd-1_53.lib 03/12/2013 10:36 AM
> 2,710 libboost_context-vc100-mt-1_53.lib 03/12/2013 10:27 AM
> 5,436 libboost_context-vc100-mt-gd-1_53.lib 03/12/2013 10:36 AM
> 626,878 libboost_date_time-vc100-mt-1_53.lib 03/12/2013 10:27 AM
> 2,097,458 libboost_date_time-vc100-mt-gd-1_53.lib 03/12/2013 10:36 AM
> 5,482 libboost_exception-vc100-mt-1_53.lib 03/12/2013 10:27 AM
> 39,434 libboost_exception-vc100-mt-gd-1_53.lib 03/12/2013 10:36 AM
> 871,780 libboost_filesystem-vc100-mt-1_53.lib 03/12/2013 10:27 AM
> 4,306,464 libboost_filesystem-vc100-mt-gd-1_53.lib 03/12/2013 10:38
> AM 5,840,912 libboost_graph-vc100-mt-1_53.lib 03/12/2013
> 10:28 AM 14,463,054 libboost_graph-vc100-mt-gd-1_53.lib
> 03/12/2013 10:38 AM 418,180
> libboost_iostreams-vc100-mt-1_53.lib 03/12/2013 10:28 AM
> 1,272,374 libboost_iostreams-vc100-mt-gd-1_53.lib 03/12/2013 10:39 AM
> 6,897,100 libboost_locale-vc100-mt-1_53.lib 03/12/2013 10:29 AM
> 22,057,274 libboost_locale-vc100-mt-gd-1_53.lib 03/12/2013 10:41 AM
> 809,360 libboost_math_c99-vc100-mt-1_53.lib 03/12/2013 10:31 AM
> 2,903,758 libboost_math_c99-vc100-mt-gd-1_53.lib 03/12/2013 10:41 AM
> 810,648 libboost_math_c99f-vc100-mt-1_53.lib 03/12/2013 10:31 AM
> 2,898,286 libboost_math_c99f-vc100-mt-gd-1_53.lib 03/12/2013 10:41 AM
> 787,332 libboost_math_c99l-vc100-mt-1_53.lib 03/12/2013 10:31 AM
> 2,863,258 libboost_math_c99l-vc100-mt-gd-1_53.lib 03/12/2013 10:39 AM
> 5,859,300 libboost_math_tr1-vc100-mt-1_53.lib 03/12/2013 10:29 AM
> 14,516,786 libboost_math_tr1-vc100-mt-gd-1_53.lib 03/12/2013 10:40 AM
> 6,145,246 libboost_math_tr1f-vc100-mt-1_53.lib 03/12/2013 10:30 AM
> 15,051,100 libboost_math_tr1f-vc100-mt-gd-1_53.lib 03/12/2013 10:40
> AM 5,807,100 libboost_math_tr1l-vc100-mt-1_53.lib 03/12/2013
> 10:30 AM 14,407,024 libboost_math_tr1l-vc100-mt-gd-1_53.lib
> 03/12/2013 10:44 AM 219,580
> libboost_prg_exec_monitor-vc100-mt-1_53.l ib 03/12/2013 10:34 AM
> 1,239,714 libboost_prg_exec_monitor-vc100-mt-gd-1_5
> 3.lib 03/12/2013 10:42 AM 6,461,312 libboost_program_options-vc100-mt-1_53.li b 03/12/2013 10:32 AM
> 20,176,878 libboost_program_options-vc100-mt-gd-1_53 .lib 03/12/2013
> 10:42 AM 83,144 libboost_random-vc100-mt-1_53.lib
> 03/12/2013 10:32 AM 405,594
> libboost_random-vc100-mt-gd-1_53.lib 03/12/2013 10:37 AM
> 10,593,312 libboost_regex-vc100-mt-1_53.lib 03/12/2013 10:28 AM
> 34,707,966 libboost_regex-vc100-mt-gd-1_53.lib 03/12/2013 10:43 AM
> 11,509,722 libboost_serialization-vc100-mt-1_53.lib 03/12/2013 10:33
> AM 30,119,740 libboost_serialization-vc100-mt-gd-1_53.l ib
> 03/12/2013 10:44 AM 1,000,288
> libboost_signals-vc100-mt-1_53.lib 03/12/2013 10:34 AM
> 3,919,576 libboost_signals-vc100-mt-gd-1_53.lib 03/12/2013 10:36 AM
> 83,030 libboost_system-vc100-mt-1_53.lib 03/12/2013 10:26 AM
> 414,676 libboost_system-vc100-mt-gd-1_53.lib 03/12/2013 10:44 AM
> 10,382,950 libboost_test_exec_monitor-vc100-mt-1_53. lib 03/12/2013
> 10:34 AM 24,314,874 libboost_test_exec_monitor-vc100-mt-gd-1_
> 53.lib 03/12/2013 10:45 AM 978,672 libboost_thread-vc100-mt-1_53.lib 03/12/2013 10:35 AM
> 2,921,850 libboost_thread-vc100-mt-gd-1_53.lib 03/12/2013 10:45 AM
> 177,274 libboost_timer-vc100-mt-1_53.lib 03/12/2013 10:35 AM
> 858,164 libboost_timer-vc100-mt-gd-1_53.lib 03/12/2013 10:45 AM
> 11,293,008 libboost_unit_test_framework-vc100-mt-1_5
> 3.lib 03/12/2013 10:35 AM 26,806,730 libboost_unit_test_framework-vc100-mt-gd- 1_53.lib 03/12/2013 10:46
> AM 47,173,122 libboost_wave-vc100-mt-1_53.lib 03/12/2013 10:36
> AM 99,093,052 libboost_wave-vc100-mt-gd-1_53.lib 03/12/2013
> 10:43 AM 8,910,826 libboost_wserialization-vc100-mt-1_53.lib
>
> 03/12/2013 10:33 AM 20,527,762
> libboost_wserialization-vc100-mt-gd-1_53. lib 03/12/2013 11:26 AM
> <DIR> xx
> 56 File(s) 508,050,750 bytes
> 3 Dir(s) 8,116,432,896 bytes free
>
> D:boostboost_1_53_0>
您可以在这里看到boost库的命名约定。和提高。构建属性可以在这里找到。
所以,如果你需要一个静态库来静态链接CRT,像这样调用bjam:
b2 toolset=msvc-10.0 release threading=multi link=static runtime-link=static
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- Linux的Cpp上的计时器
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 命名空间中具有.h和.cpp文件的类
- 内置函数可查看CPP中的成员变量
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- Cpp-Tuple使用带有变量的get
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 如何通过cpp程序运行shell脚本
- 使用2个键的cpp-stl::优先级队列排序不正确
- Qt focusObjectChanged example?
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 如何在cpp文件之间切换窗口?在Qt中
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我需要知道编译器如何在cpp中使用析构函数
- 在macOSX上编译boost_asio/example/ssl/server.cpp可以在Linux上工作
- Boost install Windows MSVC 10.0——example.cpp链接失败
- 使用boost_asio/example/ssl/client.cpp的未解析符号