任何人都可以帮助我,为什么这些软件包即使安装也显示不可用?
我正在尝试使用cygwin在Windows 10 64bit上安装NS2.3.5。 众所周知,ns的安装脚本将检查已安装的cygwin中所需的包:
packages_base="gcc gcc-g++ gawk tar gzip make patch perl w32api"
packages_xorg="xorg-server xinit libX11-devel libXmu-devel"
您可能会注意到我修改了脚本以检查gcc
而不是gcc4
和gcc-g++
而不是gcc4-g++
,因为gcc4
已过时。
我还运行命令gcc -dumpversion
,我得到版本4.9.3
检查包的基本命令是:
cygcheck -c gcc
,预期输出为:
Package version Status
gcc-g++ 4.9.3-1 OK
但是,检查包的脚本无法找到gcc
和w32api
,即使它们已安装。包括gcc-g++
在内的所有其他包都已成功检查并获得确切版本。
答案 0 :(得分:0)
好, 在我的最后尝试(因为我已经安装了cygwin包)。 对我来说,这更像是一个" cygcheck"效用比其他任何东西都好。
在我的结尾也是" cygcheck"未能通过命令" cygcheck -c gcc |报告" gcc"的详细信息。 grep gcc"
我建议这里有一个技巧,但它只是一个技巧。
在脚本"安装"来自" ns-2.35",找到一个函数" test_packages"并改变它如下所示
test_packages() {
for i in $@; do
echo -n "Checking for ${i}... ";
cygcheck -c ${i} | grep ${i} >/dev/null 2>&1;^M
if [ "$?" -eq "0" ]; then
echo "ok";
else^M
cygcheck -l | grep ${i} >/dev/null 2>&1;
if [ "$?" -eq "0" ]; then
echo "ok";
else^M
echo "NO!";^M
echo "";
echo "Package ${i} is not present on your system.";
echo "";
echo "Please install it using Cygwin's setup.exe";
echo "before trying to install the ns-2 distribution.";
fi;
test_proceed;
fi;
done;
}
基本上再次使用" cygcheck -l"在第一次失败之后。
这通过了测试,但我没有进一步安装。
还有一个链接解释了windows
上的安装os ns-2.35也可能有用。
http://www.slideshare.net/TBear76/ns235-installation-3395974
答案 1 :(得分:0)
请尝试2014年11月更新',ns-allinone-2.35_gcc482.tar.gz https://drive.google.com/file/d/0B7S255p3kFXNSGJCZ2YzUGJDVk0/view?usp=sharing
可以使用所有gcc / g ++版本4.4.x .. 5.2.0