NS-allinone 2.34
Fedora 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에서 테스트되었는지 확실하지 않습니다.)