mmslite的编译过程Word下载.docx

上传人:b****5 文档编号:16737241 上传时间:2022-11-25 格式:DOCX 页数:10 大小:155.68KB
下载 相关 举报
mmslite的编译过程Word下载.docx_第1页
第1页 / 共10页
mmslite的编译过程Word下载.docx_第2页
第2页 / 共10页
mmslite的编译过程Word下载.docx_第3页
第3页 / 共10页
mmslite的编译过程Word下载.docx_第4页
第4页 / 共10页
mmslite的编译过程Word下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

mmslite的编译过程Word下载.docx

《mmslite的编译过程Word下载.docx》由会员分享,可在线阅读,更多相关《mmslite的编译过程Word下载.docx(10页珍藏版)》请在冰豆网上搜索。

mmslite的编译过程Word下载.docx

3.1说明

在mmslite\cmd\win32目录下MMS-EASELite提供了MicrosoftVisualStudio环境下的工作区和工作文件,编译这些工程可以得到相应的库文件,编译mmslite802.sln可得到所有的库文件,默认生成路径为mmslite\win32lib

工程编译的设置比较多,一般使用Debug或Release即可

在mmslite\cmd\win32目录下提供的工程可以分为三类:

<

1>

Libraries<

2>

Utilityapplications<

3>

Sampleapplications

其各自所包含的工程见附录B,但附录B的容仅供参考,可能会出现mmslite\cmd\win32目录下不存在某些工程的情况,但不影响其他工程正常编译

这些工程在编译时,一定要按照1,2,3的顺序进行编译,否则会出现错误,因为这三种工程是有依赖关系的。

3.2编译Libraries

直接用编译器加载mmslite802.sln,进行编译,会在mmslite\win32lib目录下生成.lib的文件,共16个(DEBUG)

3.3编译Utilityapplications

编译foundry.vcproj,用VS打开工程后,进行编译,会出现很多相同的错误:

“errorLNK2001:

无法解析的外部符号”。

解决方法:

检查附加库目录是否配置正确

检查附加依赖项是否配置正确

附加依赖项:

mlog_ld.lib、utility_ld.lib、mmsle_ld.lib、mem_ld.lib、mvlu_ld.lib、ssec0_ld.lib、asn1_ld.lib、ositcps_ld.lib、slog_ld.lib、mmsl_ld.lib

忽略特定库:

libcd.lib、libcmt.lib

以上都设置好后,再次编译,即可在mmslite\bin目录下成功生成foundry.exe

3.4编译Sampleapplications

编译Sampleapplications时,必须确定foundry.exe是存在的,否则可能编译出错,另外,在编译Sampleapplications时,也可能遇到附加依赖项出错的问题,解决办法同上。

mmslite自带的客户端例子,可编译cositcps0.vcproj运行。

 

附录A(mmslite目录结构)

\mmslite(rootMMS-EASELitedirectory)根目录

\cmd(commandfilesforcreatingbinaries)生成二进制的命令文件

\gnu(GNUmakefilesforLinux,QNX,etc.)Linux,QNX等系统Makefile

\pharlap(Pharlapmakefiles)pharlap系统Makefile

\win32(Win32projectfiles)windows工程文件

\VxWorks(VxWorksprojectfiles)VxWorks工程文件

\src(sourcecode-all.cfiles)所有.c文件的源码

\inc(includefiles-all.hfiles)所有.h包含文件

\mmsop_en(defaultmmsop_en.hfile)mmsop_en.h

\uca(stackprofilessourceroot)堆栈简介源码根目录

\acse(ACSEsource)ACSE源码

\goose(GOOSEsource)*GOOSE源码

\leant(TP4,TP0,CLNP,ES-IS,subnet,UCAtimesyncsource)

\sn_test(subnetworktesttools)子网测试工具

\sn_targt(subnetserver)子网服务器端

\sn_test(subnetclient)子网客户端

\rs(reducedstacksource)*精简的堆源码

\bin(utilityexecutables)公用可执行文件

\mvl(MMSVirtualLite)

\src(MVLsource)MVL源码

\acse(MVL-ACSEsource)MVL-ACSE源码

\loop(loopbackLLPfiles)回环到LLP文件

\usr(MVLsampleuserroot)MVL样例根目录

\client(MVLsampleclient)MVL样例客户端

\server(MVLsampleserver)MVL样例服务器端

\uca_srvr(UCAsampleserver)UAC样例服务器

\iecgoose(IECGOOSEframeworksample)goose构架样例

\scl_srvr(IEC_61850sampleserverusingSCL)IEC61850SCL服务样例

\util(MVLutilityroot)MVL公用根目录

\foundry(MVLfoundry)MVL铸造

\linux(containsstructurealignmentconfigurationfileforLinux)

\qnx(containsstructurealignmentconfigurationfileforQNX)

\win32(Win32makefiles)

\uca09(GOMSFERev9UCAmodelfiles)

\mbufcalc(MVLbufferinitsupport)MVL缓冲初始化支持

\mmslog(MMSPDUdecoder/analyzer)MMSPDU解码分析

\Gsemtest(Globalsemaphoretestcode)全局信号测试代码

\doc(PDFdocumentation)说明书

\win32lib(Win32libraries)windows32位系统库

\osillc(OSILLCdriversourcecode)OSILLC驱动源码

说明:

实际使用目录可能经过修改,以实际为准。

如目前使用的mmslite根目录下,win32lib改名为win32lib_vs2010是开发人员使用VS2010编译后,手动将文件夹名进行了修改;

并且目前使用的mmslite根目录下,没有osillc文件夹。

附录B(mmslite\cmd\win32容)

该表仅供参考,以实际目录下工程为准

Libraries

asn1.vcproj 

ASN.1 

encode/decode 

library 

ASN.1编码解码库

mem.vcproj

Memoryallocationlibrary-fullfeaturedversion

存分配库-完整特征

meml.vcproj

Memory 

allocation 

Lite 

version 

存分配库-Lite版本

mlog.vcproj 

MMS 

operation 

specific 

logging 

library

MMS操作特定日志库

mmsl.vcproj

Main 

主MMS编码解码库

mmsle.vcproj

Extended 

扩展MMS编码解码库

mmslog.vcproj

MMS日志库

mvl.vcproj

MVL 

MVL库

mvlu.vcproj

UCA 

ositcpe.vcproj

TCP/IP 

(via 

RFC1006) 

stack 

TCP/IP堆栈库

ositcps.vcproj 

using 

non-blocking 

sockets 

使用不阻塞套接字的TCP/IP堆栈库

ositp4e.vcproj

Layer 

OSI 

over 

Ethernet 

以太网以上的7层OSI库

ositpxe.vcproj

Library 

that 

includes 

and 

包含TCP/IP和以太网以上的7层OSI库

ositpxs.vcproj

包含使用不阻塞套接字的TCP/IP和以太网以上的OSI库

ssec0.vcproj

Required 

for 

compatibility 

with 

future 

enhancements

为以后提高兼容性规定的库

slog.vcproj

SISCO 

full 

featured 

SISCO日志库-完整版本特

slogl.vcproj

SISCO

日志库-Lite版本

smem.vcproj

“pools”

用“pools”存分配的库

util.vcproj

utility 

SISCO公用库

Utility 

applications

foundry.vcproj

foundry.exe 

application 

foundry.exe

公共应用

mbufcalc.vcproj

mbufcalc.exe 

(obsolete) 

mbufcalc.exe公共应用(过时的)

iecgoose.vcproj

IEC 

GOOSE 

Framework 

sample 

GOOSE结构应用示例

Sample 

Applications

cositcpe.vcproj 

Client 

TCP/IP的客户应用实例

cositcps0.vcproj 

ositcpsstack 

使用ositcps堆栈库的TCP/IP的客户应用示例

cositp4e.vcproj 

以太网以上的7层OSI的客户应用示例

cositpxe.vcproj

TCP/IP和以太网以上的7层OSI的客户应用示例

cositpxs0.vcproj

ositcpsstack 

使用ositcps堆栈库的TCP/IP和以太网以上的7层OSI的客户应用示例

scl_srvr.vcproj

IEC-61850 

Server 

SCL 

使用SCL的IEC-61850的服务器应用示例

sositcpe.vcproj

TCP/IP的服务器应用实例

sositcps0.vcproj

使用ositcps堆栈库的TCP/IP的服务器应用示例

sositp4e.vcproj 

以太网以上的7层OSI的服务器应用示例

sositpxe.vcproj 

TCP/IP和以太网以上的7层OSI的服务器应用示例

sositpxs0.vcproj 

ositcps 

使用ositcps堆栈库的TCP/IP和以太网以上的7层OSI的服务器应用示例

uositcpe.vcproj 

RFC 

1006) 

TCP/IP的UCA服务器应用实例

uositcps0.vcproj 

使用ositcps堆栈库的TCP/IP的UCA服务器应用示例

uositp4e.vcproj 

以太网以上的7层OSI的UCA服务器应用示例

uositpxs0.vcproj 

使用ositcps堆栈库的TCP/IP和以太网以上的7层OSI的UCA服务器应用示例

uositpxe.vcproj 

TCP/IP和以太网以上的7层OSI的UCA服务器应用示例

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1