c++ - 在 ns3 中使用 waf 运行时,对 `boost::random::random_device::random_device()' 的错误未定义引用
问题描述
当我使用 g++ 编译器运行以下代码时,它运行得很好。然后,当我尝试在 ns3 中使用 waf 运行它时,它给了我以下错误
challenge.cc:(.text.startup+0xc): undefined reference to
`boost::random::random_device::random_device()'
这是代码,
#include <iostream>
#include <boost/random.hpp>
#include <boost/multiprecision/cpp_int.hpp>
#include <boost/random/random_device.hpp>
int main()
{
using namespace boost::multiprecision;
using namespace boost::random;
boost::random::random_device seeder;
boost::random::mt19937 rng(seeder());
typedef independent_bits_engine<mt19937, 512, uint512_t> generator512_type;
generator512_type gen512(rng);
uint512_t challenge;
challenge = gen512();
std::cout << "The challenge is: " << challenge << std::endl;
return 0;
}
任何想法如何解决它?
解决方案
推荐阅读
- c - 无法破译我的老师的伪代码
- reactjs - 成功 Auth0 登录尝试后重定向问题
- reactjs - 如何从需要使用 react-dates 设置状态的函数的子组件设置状态?
- excel - Excel公式计算两个日期列之间的差异
- google-cloud-platform - 无法构建容器优化操作系统 | sed: -e 表达式 #2, char 60: `s' 的未知选项
- javascript - 自定义缩放的 Fancybox 默认问题
- python - lines+=line/ TypeError: can't concat str to bytes
- python - Boto3 ec2 describe_images 太慢了
- android - 是否可以让数据绑定为变量生成不可为空的访问器?
- amazon-web-services - 调用 API 网关跨账户时出错