哪个库链接到用户boost :: intrusive_ptr

时间:2012-08-30 15:12:12

标签: c++ boost linker shared-libraries

是否有可能找出要使用boost :: intrusive_ptr的lib链接哪个库文件?

我尝试使用boost bcp工具,但是没有给出任何提示dylib boost :: intrusive_ptr编译的提示。

在我的系统上,我编译了这些升级库(版本1.49.0):

/usr/local/Cellar/boost/1.49.0/lib/
libboost_chrono-mt.a            libboost_iostreams-mt.a         libboost_math_c99l-mt.dylib     libboost_program_options-mt.a       libboost_serialization-mt.dylib     libboost_timer-mt.dylib
libboost_chrono-mt.dylib        libboost_iostreams-mt.dylib     libboost_math_tr1-mt.a          libboost_program_options-mt.dylib   libboost_signals-mt.a           libboost_unit_test_framework-mt.a
libboost_date_time-mt.a         libboost_locale-mt.a            libboost_math_tr1-mt.dylib      libboost_python-mt.a            libboost_signals-mt.dylib       libboost_unit_test_framework-mt.dylib
libboost_date_time-mt.dylib     libboost_locale-mt.dylib        libboost_math_tr1f-mt.a         libboost_python-mt.dylib        libboost_system-mt.a            libboost_wave-mt.a
libboost_exception-mt.a         libboost_math_c99-mt.a          libboost_math_tr1f-mt.dylib     libboost_random-mt.a            libboost_system-mt.dylib        libboost_wave-mt.dylib
libboost_filesystem-mt.a        libboost_math_c99-mt.dylib      libboost_math_tr1l-mt.a         libboost_random-mt.dylib        libboost_test_exec_monitor-mt.a     libboost_wserialization-mt.a
libboost_filesystem-mt.dylib        libboost_math_c99f-mt.a         libboost_math_tr1l-mt.dylib     libboost_regex-mt.a         libboost_thread-mt.a            libboost_wserialization-mt.dylib
libboost_graph-mt.a         libboost_math_c99f-mt.dylib     libboost_prg_exec_monitor-mt.a      libboost_regex-mt.dylib         libboost_thread-mt.dylib
libboost_graph-mt.dylib         libboost_math_c99l-mt.a         libboost_prg_exec_monitor-mt.dylib  libboost_serialization-mt.a     libboost_timer-mt.a

lib名称本身并不总是提示找到要链接的文件(例如boost :: asio在lboost_system-mt中)。显然,随机链接是没有意义的。如果我使用boost中的任何内容,有没有办法找到依赖项?

最佳, 塞巴斯蒂安

1 个答案:

答案 0 :(得分:2)

intrusive_ptr是Smart Pointers库的一部分,它只是标题,即您无需链接任何内容。

Boost.Asio在 lboost_system-mt中不是,只是使用 Boost.System(已记录)。