在哪里可以找到libboost_random
Where do I find libboost_random?
我正在尝试编译websocket++,它默认编译为静态。我认为共享选项是最好的,所以我做了一个:
make SHARED-1
我得到了以下错误的各种输出(忽略我认为由以下错误引起的输出):
/usr/bin/ld: cannot find -lboost_random
我搜索了又搜索,找不到其他有同样问题的人,不是websocket++,而是使用随机提升库。
我最终找到了如何通过检查我的版本
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。
我怀疑随机可能已经从boost中删除为标准的c++库了?我不确定,但我看到了一些评论,大意是这种情况也发生在其他领域。问题是,如果是这样的话,我本以为我会在网上的某个地方看到一些帖子。
我应该注意的是,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
您也可以直接安装它。例如
$ 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
或者你想要的任何版本。
相关文章:
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 在Linux Mint上使用多个版本的libboost
- 如何使用 c++ libboost 运行进程并获取其输出?
- 是否可以为boost::random::uniform_int_distribution<>设置确定性种子?
- 'generate'不是窗口头文件中'std::random_device'的成员<random>
- 编译花絮 g++, clang++, 使用 libboost -- g++8 编译失败时 g++7 成功;
- 数组打印"random"值时出现问题
- 使用""的不可重现的随机数<random>
- <random> 尽管不是常量,但所有发行版都是线程安全的吗?
- 从时间生成'random'数字?
- 无法在 c++ 中包含"random"头文件
- Nemiver 找不到文件 /build/glibc-LK5gWL/glibc-2.23/stdlib/random.c
- 如何在 c++ 中正确读取 GRC 块"Random Source"的字节输出数据到自己的 OOT 块中?
- 如何从C++<random>获得一致的行为
- 为什么 random() 在窗口中不起作用
- 等效于C++中的numpy.random.choice函数
- 约克托+助推器.有没有办法让libboost.a进入SDK
- Arduino 的新手。 "Random"值在复位时重复
- 在 c++ 中反转数组时,为什么在输入和输出之间得到一个"random"数字?
- 如何使用<random>填充标准::数组