LTE-sim仿真平台协议栈齐全(甚至还有nas层和核心网),C++编写,需在linux下运行。由于可能用到linux下独有的API,移植到Windows就会有些复杂(原因可参考文章的前半部分)。
工具:
- lte-sim仿真
- eclipse
- cygwin
- MinGW
lte-sim
- lte-sim下载
官网(网址)页面最下方有下载链接,点击该链接会下载平台的压缩包。
解压后,src文件夹中是源码。
Cygwin
- 下载
Cygwin下载页(64bits)
官网都是网页安装版,下载后点击setup-x86_64.exe进行安装。
↑↑↑ 第一项就是网络安装,确认选了第一项后,下一步;
↑↑↑ 根目录最好选在C盘(如上图),另一项看个人喜好,我一般just me;
↑↑↑ 根据个人安好,我习惯和安装包放一起;
↑↑↑ 网址如上图,如果不行就在列表中寻找Cygwin中国镜像的地 址:http://www.cygwin.cn,如果找不到这个地址,就在下面手动输入中国镜像的地址:http: //www.cygwin.cn/pub/,再点击“Add”(如下图),然后再在列表中选中,下一步;
选择要安装的工具包:
↑↑↑ 点开devel default
eclipse中使用cygwin,cygwin需要安装如下软件包:
- binutils
- gcc-core
- gcc-g++
- gdb
- make
- gcc-mingw-core
- gcc-mingw-g++
(我后两个没找到…)
选软件包的时候,点那个像刷新一样的图标就可以了,如下图:
全部选完之后,安装就行了。
(记得加入环境变量PATH → C:\cygwin64\bin)
eclipse
- 下载
进入eclipse下载页面,选择C/C++的一项。
下完直接解压运行就行。
MinGW
好像在别的文章里讲过,反正我装NetBeans的时候装上了,环境变量也加进去了,在cmd下输入gcc –v 的检验也通过了。
如果没装可以参照这个教程:Eclipse开发C/C++ 安装配置图文详解 ,包含JDK、eclipse、MinGW三部分,最后的验证不做也行。
移植
我是看的这个教程,对照着创建的eclipse项目。
教程分了三步:
- 首先在windows下面安装eclipse for c/c++.
- 继续安装mingw,使得eclipse可以编译C++文件(这两步往上很多,可以搜到很多帖子)
- 在eclipse中建立一个空的eclipse makefile项目
前两步都已经完成,直接进行最后一步,建立eclipse makefile空项目。
双击eclipse图标:
创建新的C++工程:
建立空的eclipse makefile项目:
将lte-sim平台src文件夹中的文件到eclipse中去:
因为建立的是makefile项目,打开项目属性(右键最后一项,快捷键:在项目名上按住alt+enter),选择自动生成makefile文件,如下图;
然后编译,编译之后会发现一些问题,然后不能编译通过,我遇到的问题是主要有两个:
一是time函数未定义。 解决:在相应的cpp文件加上
#include <time.h>
二是 Method ‘GetMacEntity’ could not be resolved 。这个解决起来费了很多时间,还是没能处理掉,索性改了设置,眼不见为净….
project’s Properties -> C/C++ General -> Code Analysis.
Click the “Use project settings” radio button ,
(or “Configure Workspace Settings…” button).
Disable (uncheck) the “Method cannot be resolved” checkbox.
来源:
然后Clean Project之后,再Build Project就没问题了。
参考:
lte-sim官网:http://telematics.poliba.it/index.php/en/lte-sim
eclipse下载页:https://www.eclipse.org/downloads/eclipse-packages/
Cygwin下载页(64bits):https://www.cygwin.com/setup-x86_64.exe
为什么要移植:http://my.oschina.net/michaelyuanyuan/blog/68615
Cygwin安装指南1:http://www.33lc.com/article/7276.html
Cygwin安装指南2:http://www.linuxidc.com/Linux/2013-05/85170.htm
Cygwin安装指南3:http://qq164587043.blog.51cto.com/261469/132426/
MinGW配置:http://blog.163.com/linfeng_0212/blog/static/6222138201292501158785/
lte-sim移植(eclipse创建空项目部分):http://blog.csdn.net/xjtu_lixiang/article/details/7758689
lte-sim移植:http://www.mscbsc.com/bbs/thread-571522-1-1.html
tar打包:http://www.jb51.net/article/3602.htm