LTE-SIM平台——linux移植到Windows

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Sylviahai/article/details/52453515

LTE-sim仿真平台协议栈齐全(甚至还有nas层和核心网),C++编写,需在linux下运行。由于可能用到linux下独有的API,移植到Windows就会有些复杂(原因可参考文章的前半部分)。

工具:

 - lte-sim仿真
 - eclipse
 - cygwin
 - MinGW

lte-sim

- lte-sim下载

官网(网址)页面最下方有下载链接,点击该链接会下载平台的压缩包。
lte-sim压缩包
解压后,src文件夹中是源码。
解压后

Cygwin

- 下载

Cygwin下载页(64bits)
官网都是网页安装版,下载后点击setup-x86_64.exe进行安装。

Cygwin安装1
Cygwin安装2
↑↑↑ 第一项就是网络安装,确认选了第一项后,下一步;

Cygwin安装3
↑↑↑ 根目录最好选在C盘(如上图),另一项看个人喜好,我一般just me;

Cygwin安装4
↑↑↑ 根据个人安好,我习惯和安装包放一起;

Cygwin安装5
Cygwin安装6
↑↑↑ 网址如上图,如果不行就在列表中寻找Cygwin中国镜像的地 址:http://www.cygwin.cn,如果找不到这个地址,就在下面手动输入中国镜像的地址:http: //www.cygwin.cn/pub/,再点击“Add”(如下图),然后再在列表中选中,下一步;
Cygwin安装7

选择要安装的工具包:
01
02
↑↑↑ 点开devel default

eclipse中使用cygwin,cygwin需要安装如下软件包:

- binutils
- gcc-core
- gcc-g++
- gdb
- make
- gcc-mingw-core
- gcc-mingw-g++

(我后两个没找到…)

选软件包的时候,点那个像刷新一样的图标就可以了,如下图:
gcc

全部选完之后,安装就行了。
(记得加入环境变量PATH → C:\cygwin64\bin)

eclipse

- 下载

进入eclipse下载页面,选择C/C++的一项。
C/C++
下完直接解压运行就行。

MinGW

好像在别的文章里讲过,反正我装NetBeans的时候装上了,环境变量也加进去了,在cmd下输入gcc –v 的检验也通过了。
如果没装可以参照这个教程:Eclipse开发C/C++ 安装配置图文详解 ,包含JDK、eclipse、MinGW三部分,最后的验证不做也行。

移植

我是看的这个教程,对照着创建的eclipse项目。
教程分了三步:

  1. 首先在windows下面安装eclipse for c/c++.
  2. 继续安装mingw,使得eclipse可以编译C++文件(这两步往上很多,可以搜到很多帖子)
  3. 在eclipse中建立一个空的eclipse makefile项目

前两步都已经完成,直接进行最后一步,建立eclipse makefile空项目。
双击eclipse图标:
1

创建新的C++工程:
创建新的C++工程

建立空的eclipse makefile项目:
makefile空项目

将lte-sim平台src文件夹中的文件到eclipse中去:
08

因为建立的是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

猜你喜欢

转载自blog.csdn.net/Sylviahai/article/details/52453515
今日推荐