VC6环境下的OMNet工程配置

以aloha为例,$OMNET表示omnet的安装目录。

一、创建工程
1. 首先,要OMNET支持VC6的版本,把$OMNET/lib/vc6-debug中的所有文件拷贝到$OMNET/lib目录中,覆盖。
2. 创建空的VC6工程,以win32 console application创建;
3. 拷贝aloha例子所需的源文件、ned和ini文件到工程目录下,如下图:
 1.JPG (7.46 KB, 下载次数: 9) 

4. 将源文件添加到工程中,右键vc工作区间的工程,选择添加文件,添加2中拷贝的源文件,如下:
 2.JPG (27.52 KB, 下载次数: 0) 


此时已具备了工程所需的源文件,接下来就是配置的问题了。

二、配置工程
1. VC6默认的biuld选项只有Debug和Release两种,现在添加tkenv和cmdenv之类的biuld项,打开菜单"biuld->configuration...",添加如下图所示的biuld项,名字可以随便起,这里保持和OMNET一致,注意"copy setting from"选项,基本就是按debug和release来copy原来的配置就好,配置完后保存所有。

 3.JPG (46.51 KB, 下载次数: 0) 

2. 此时可以选择菜单"biuld->set active configuration",先以"Win32 Debug Tkenv"示例,或者可在菜单"tools->customize"对话框中选择toolbars分页,勾选biuld,就可以轻松改变当前的biuld选项。
选择完成后,尝试编译,有如下错误信息,提示找不到头文件omnetpp.h:

 4.JPG (12.24 KB, 下载次数: 10) 

有两种方法,一种是将$OMNET/include设置为系统环境变量,另外就是在vc工程中设置包含路径;


3. 这里之说vc中的配置方法:菜单"project->settings..."对话框,作如下配置,omnet路径根据自己的安装路径来写:

 5.JPG (56.6 KB, 下载次数: 0) 

另外需要勾选运行时类型信息,不然程序启动后会报错,如下:

 6.JPG (56.93 KB, 下载次数: 0) 

4. 再尝试编译,发现编译除了一些警告外,已经没有问题,但是在link时出了很多错误,这是没有指定和导入库路径造成的...(别急,马上就圆满了~)

5. 添加库路径,并添加omnet相关的lib文件,如下图:
 7.JPG (57.01 KB, 下载次数: 2) 



三、编译运行程序
1. 至此应该编译链接都没有问题了,如果是这个例子的话运行后可能会报找不到“cmdenv”的错误,因为在ini中配置了使用cmdenv的用户接口,但本build选项本意是使用Tkenv的,因此把ini中的那行配置注释掉就可以了,程序可正常运行,可以happy的调试了,哈哈。
另外三个build选项配置方法基本一样,只有一点不同,如果使用cmdenv,则把cmdenv.lib替换tkenv.lib就可以了。

2. 补充一点,如果用户自定义了msg,需要自己利用omnet自带的工具opp_msgc生成消息的头文件和源文件,并把两个文件加到vc工程中联合编译。

3. 还有一点,ini中要配置preload ned选项以动态加载ned文件,否则运行时会报找不到网络的错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值