Fedora의 네트워크 에뮬레이터 - tools/ranvar.cc:219:70: 오류: 이 오류를 해결하는 방법

Fedora의 네트워크 에뮬레이터 - tools/ranvar.cc:219:70: 오류: 이 오류를 해결하는 방법

NS-allinone 2.34Fedora 23에서 빌드하고 설치 하려고 합니다 . 빌드 프로세스 중에 다음 오류가 발생합니다.

tools/ranvar.cc: 멤버 함수 'virtual double GammaRandomVariable::value()':
tools/ranvar.cc:219:70: 오류: 'GammaRandomVariable::GammaRandomVariable' 생성자를 직접 호출할 수 없습니다
tools/ranvar.cc: 219: 70: 오류: 기능 변환
make를 위한 중복 '::GammaRandomVariable' 제거: *** [tools/ranvar.o] 오류 1
Ns make가 실패했습니다!

이 문제를 해결하려면 어떻게 해야 합니까?

답변1


간단합니다. 컴파일러 g++-5.*는 너무 새롭기 때문에 이전 ns-2.34 코드를 컴파일할 수 없습니다. # dnf install compat-gcc-34-c++

해결책 1)$ cd ns-allinone-2.34/ && export CC=gcc34 CXX=g++34 && ./install


해결 방법 2) $ cd ns-allinone-2.34/ && patch -p0 < ns234_gcc49.patch && ./install링크, 패치:https://drive.google.com/file/d/0B7S255p3kFXNZDNyV1BPZHhEY0U/view?usp=sharing (이(2)가 Fedora 23에서 테스트되었는지 확실하지 않습니다.)


관련 정보