mmslite的编译过程Word下载.docx
- 文档编号:16737241
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:10
- 大小:155.68KB
mmslite的编译过程Word下载.docx
《mmslite的编译过程Word下载.docx》由会员分享,可在线阅读,更多相关《mmslite的编译过程Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
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
7
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服务器应用示例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mmslite 编译 过程