首页 > 解决方案 > 在 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++randomboostns-3

解决方案


推荐阅读