链接c++和ns2时出错
error while Linking c++ and ns2?
已经完成了以下步骤下载"exlinkage.cc"文件,并将其保存在"ns-2"目录下。打开"Makefile",在对象文件列表的末尾添加"exlinking.o"。
使用"make"命令重新编译NS。下载"ex linkage.tcl"文件
包含测试OTcl命令的"MyAgent"。
使用命令"ns-ex-linkage.tcl"运行OTcl脚本。
我收到以下错误
$ ./ns ex-linkage.tcl
invalid command name "Agent/MyAgentOtcl"
while executing
"Agent/MyAgentOtcl create o3 "
invoked from within
"catch "$className create $o $args" msg"
invoked from within
"if [catch "$className create $o $args" msg] {
if [string match "__FAILED_SHADOW_OBJECT" $msg] {
delete $o
return ""
}
global errorInfo
error "class $..."
(procedure "new" line 3)
invoked from within
"new Agent/MyAgentOtcl"
invoked from within
"set myagent [new Agent/MyAgentOtcl]"
(file "ex-linkage.tcl" line 8
»»无效的命令名"Agent/MyAgentTocl"««:看起来您使用的是没有"链接"的可执行文件"ns"。
tar xvf ns-allinone-2.35_gcc482.tar.gz
https://drive.google.com/file/d/0B7S255p3kFXNSGJCZ2YzUGJDVk0/view?usp=sharing
cd ns-allinone-2.35/
patch -p0 < linkage_ns235.patch
https://drive.google.com/file/d/0B7S255p3kFXNYmZ0SWFQaUNhWTA/view?usp=sharing
./install
cd ns-2.35/
sudo make install
cp ns ns235-linkage
sudo cp ns235-linkage /usr/local/bin/
Simulation : ns235-linkage ex-linkage.tcl
.
warning: no class variable Agent/MyAgentOtcl::my_var2_otcl
.
Message From MyPrivFunc
my_var1 = 2
my_var2 = 3.140000
使用"ns235链接"命令可以确保使用正确的"ns"。附言:您不是用"make"重新编译,而是用"make clean&;制造。或者通过跑步/install’在顶部目录ns-allinone-2.35/.中
ns2链接-ns2
好吧,赛格温。(为什么要隐藏重要信息http://www.catb.org/~esr/faqs/smart-questions.html)。
patch命令:安装"patch",或者安装"Developer tools"(如果可用)。
您可以使用ns-alinone2.35_gcc482.tar.gz、、附带的{ns-2.35/},并使用以其他方式安装的Cygwin{tcl8、tk8、otcl、tclcl}。
除此之外,这个补丁只包含两个文件exlinkage.*和一行Makefile.in。这个补丁应该会让事情变得更容易。
使用:在保存ns-2.35/的文件夹中复制"linkage_ns235.patch",并执行$ patch -p0 < linkage_ns235.patch
cygwin
好吧,你的cygwin中似乎没有可用的补丁功能。
可能你之前的设置还可以,你只需要重新编译:
$ cd ns-2.35/ && make clean && make
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 为重写std::exception的库生成swig接口时出错
- 导入/导出变量时出错
- 链接c++和ns2时出错