C++ 我在哪里可以找到libboost_random?

C++ 我在哪里可以找到libboost_random?,c++,ubuntu,boost,random,linker,C++,Ubuntu,Boost,Random,Linker,我正在尝试编译websocket++,默认情况下它编译为静态。我认为共享选项最好,所以我做了一个: make SHARED-1 我得到了以下错误的各种输出(忽略我认为是由以下错误引起的输出): 我搜索了又搜索,但找不到其他有同样问题的人,不是websocket++,而是使用随机boost库 我最终发现了如何通过以下方式检查我的版本: apt-cache showpkg libboost-all-dev 这说明我: 1.48.0.2 (/var/lib/apt/lists/mirror.aar

我正在尝试编译websocket++,默认情况下它编译为静态。我认为共享选项最好,所以我做了一个:

make SHARED-1
我得到了以下错误的各种输出(忽略我认为是由以下错误引起的输出):

我搜索了又搜索,但找不到其他有同样问题的人,不是websocket++,而是使用随机boost库

我最终发现了如何通过以下方式检查我的版本:

apt-cache showpkg libboost-all-dev
这说明我:

1.48.0.2 (/var/lib/apt/lists/mirror.aarnet.edu.au_pub_ubuntu_archive_dists_precise_universe_binary-amd64_Packages)
顺便说一句,我在Ubuntu 12.04上

我检查了这个版本,因为我在关于1.46的帖子上看到了评论(我认为这是11.10支持的)

如果我执行以下操作:

ls /usr/lib/libboost_*.so
我得到:

/usr/lib/libboost_date_time-mt.so        /usr/lib/libboost_serialization-mt.so  
/usr/lib/libboost_thread-mt.so           /usr/lib/libboost_date_time.so
/usr/lib/libboost_serialization.so       /usr/lib/libboost_thread.so
/usr/lib/libboost_program_options-mt.so  /usr/lib/libboost_signals-mt.so
/usr/lib/libboost_wserialization-mt.so   /usr/lib/libboost_program_options.so
/usr/lib/libboost_signals.so             /usr/lib/libboost_wserialization.so
/usr/lib/libboost_regex-mt.so            /usr/lib/libboost_system-mt.so
/usr/lib/libboost_regex.so               /usr/lib/libboost_system.so
很明显,库已经安装好了,我只是看不到boost_random

我怀疑可能是随机的从升压中移到标准的C++ LIB中去了吗?我不确定,但我看到了一些评论,大意是这在其他领域也发生过。问题是,如果是这样的话,我会认为我会在网上的某个地方看到一些帖子

我应该注意到,libwebsocket++的作者声明1.47 boost是在osx上测试的,1.46是在linux上测试的。所以我怀疑这是libs的版本控制问题。只是希望有人能提供一些指导,我需要解决什么来纠正这个问题


干杯,奇怪。我正在运行12.04,目前也在使用boost::random

我安装了比您多得多的boost库。回顾我的dpkg日志,我可以看到我安装了
libboost dev
。这在我的机器上安装了1.48.0.2。试试这个,然后报告

$ ls /usr/lib/libboost_*.so
/usr/lib/libboost_chrono-mt.so          /usr/lib/libboost_iostreams.so     /usr/lib/libboost_math_tr1l-mt.so        /usr/lib/libboost_prg_exec_monitor-mt.so  /usr/lib/libboost_regex-mt.so          /usr/lib/libboost_timer.so
/usr/lib/libboost_chrono.so             /usr/lib/libboost_locale-mt.so     /usr/lib/libboost_math_tr1l.so           /usr/lib/libboost_prg_exec_monitor.so     /usr/lib/libboost_regex.so             /usr/lib/libboost_unit_test_framework-mt.so
/usr/lib/libboost_date_time-mt.so       /usr/lib/libboost_locale.so        /usr/lib/libboost_math_tr1-mt.so         /usr/lib/libboost_program_options-mt.so   /usr/lib/libboost_serialization-mt.so  /usr/lib/libboost_unit_test_framework.so
/usr/lib/libboost_date_time.so          /usr/lib/libboost_math_c99f-mt.so  /usr/lib/libboost_math_tr1.so            /usr/lib/libboost_program_options.so      /usr/lib/libboost_serialization.so     /usr/lib/libboost_wave-mt.so
/usr/lib/libboost_filesystem-mt.so      /usr/lib/libboost_math_c99f.so     /usr/lib/libboost_mpi-mt.so              /usr/lib/libboost_python-mt-py27.so       /usr/lib/libboost_signals-mt.so        /usr/lib/libboost_wave.so
/usr/lib/libboost_filesystem.so         /usr/lib/libboost_math_c99l-mt.so  /usr/lib/libboost_mpi_python-mt-py27.so  /usr/lib/libboost_python-mt-py32.so       /usr/lib/libboost_signals.so           /usr/lib/libboost_wserialization-mt.so
/usr/lib/libboost_graph-mt.so           /usr/lib/libboost_math_c99l.so     /usr/lib/libboost_mpi_python-mt-py32.so  /usr/lib/libboost_python-py27.so          /usr/lib/libboost_system-mt.so         /usr/lib/libboost_wserialization.so
/usr/lib/libboost_graph_parallel-mt.so  /usr/lib/libboost_math_c99-mt.so   /usr/lib/libboost_mpi_python-py27.so     /usr/lib/libboost_python-py32.so          /usr/lib/libboost_system.so
/usr/lib/libboost_graph_parallel.so     /usr/lib/libboost_math_c99.so      /usr/lib/libboost_mpi_python-py32.so     /usr/lib/libboost_python.so               /usr/lib/libboost_thread-mt.so
/usr/lib/libboost_graph.so              /usr/lib/libboost_math_tr1f-mt.so  /usr/lib/libboost_mpi_python.so          /usr/lib/libboost_random-mt.so            /usr/lib/libboost_thread.so
/usr/lib/libboost_iostreams-mt.so       /usr/lib/libboost_math_tr1f.so     /usr/lib/libboost_mpi.so                 /usr/lib/libboost_random.so               /usr/lib/libboost_timer-mt.so
您也可以直接安装它。e、 g

$ apt-cache search boost random
libboost-random-dev - Boost Random Number Library (default version)
libboost-random1.46-dev - Boost Random Number Library
libboost-random1.46.1 - Boost Random Number Library
libboost-random1.48-dev - Boost Random Number Library
libboost-random1.48.0 - Boost Random Number Library

$sudo apt-get install libboost-random1.46-dev

或者任何你想要的版本。

。。。安装了45.2MB的libs,但没有libboost_random.so或libboost_random-mt.so。我有新的LIB,只是不是随机的。很奇怪。。。错过了您上次关于如何安装的评论,我现在将手动尝试。非常奇怪,我尝试了libboost-random1.48.0,它说它安装了它。但它不在/usr/lib中。Where没有找到它。它说它正在设置libboost-random1.48.0(1.48.0-3),但没有说在哪里。找到了,我想我找到了。它毕竟在/usr/lib中,但它被称为libboost_random.so.1.48.0。我在做ls时的面具是libboost*.so,所以我看不到它。我应该重命名它还是在上面做符号链接?如果不更改Makefile(我宁愿避免这样做),看起来有点无用。我做了一个
$dpkg-l | grep boost
,有一个
libboost1.48-all-dev
和一个
libboost1.48-dev
。试试“全部”版本。哦!我犯了同样的错误。我使用
find/usr/lib-name“libboost*”
来确保我的搜索是贪婪的。不要建立链接,它们应该已经存在了。e、 g.
/usr/lib/libboost_random.so->libboost_random.so.1.48.0
对不起,臭先生,但是我没有看到
libboost1.48-alldev
libboost
.48 dev
,我只能看到
libboost-all dev',它被列为1.48.02,是我在AICT上安装的。我只有
/usr/lib/libboost\u随机。因此.1.48.0
,没有为我创建任何链接。。。
$ apt-cache search boost random
libboost-random-dev - Boost Random Number Library (default version)
libboost-random1.46-dev - Boost Random Number Library
libboost-random1.46.1 - Boost Random Number Library
libboost-random1.48-dev - Boost Random Number Library
libboost-random1.48.0 - Boost Random Number Library

$sudo apt-get install libboost-random1.46-dev