C++ 错误:未定义对“boost::random::random_device::random_device()';在ns3中使用waf运行时

C++ 错误:未定义对“boost::random::random_device::random_device()';在ns3中使用waf运行时,c++,random,boost,ns-3,C++,Random,Boost,Ns 3,当我使用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/m

当我使用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;

     }
#包括
#包括
#包括
#包括
int main()
{
使用名称空间boost::multiprecision;
使用名称空间boost::random;
boost::random::random_设备播种机;
boost::random::mt19937 rng(播种机());
typedef独立_位_引擎生成器512_类型;
发电机512_型gen512(rng);
uint512_t挑战赛;
挑战=gen512();

std::你可以链接Boost的随机库吗?你使用Boost::random::random_设备而不是std::random_设备有什么原因吗?你可以链接Boost的随机库吗?我试图在我的代码中使用这个库吗?你使用Boost::random::random_设备而不是std::random_设备有什么原因吗nt来创建一个唯一的随机值,这就是为什么我使用boost::random?你是在链接boost的随机库吗?你使用boost::random::random\u设备而不是std::random\u设备有什么原因吗?你是在链接boost的随机库吗?我试图在我的代码中使用这个库。你使用boost::random\u设备有什么原因吗ndom::random_设备而不是std::random_设备?我想创建一个唯一的随机值,这就是我使用boost::random的原因