mmslite的编译过程.docx
- 文档编号:3831000
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:10
- 大小:155.68KB
mmslite的编译过程.docx
《mmslite的编译过程.docx》由会员分享,可在线阅读,更多相关《mmslite的编译过程.docx(10页珍藏版)》请在冰豆网上搜索。
mmslite的编译过程
1编译环境2
2mmslite在linux下的编译过程2
3mmslite在windows下的编译过程2
3.1说明2
3.2编译Libraries2
3.3编译Utilityapplications2
3.4编译Sampleapplications2
附录A(mmslite目录结构)2
附录B(mmslite\cmd\win32容)2
1编译环境
linux下:
gcc4.1.220080704
windows下:
VS2010、VS2012
2mmslite在linux下的编译过程
清理后编译
cd/home/workspace/mmslite/cmd/gnu
./mmslite802.shLINUXclean
./mmslite802.shLINUX
编译完成的库文件,存放在/home/workspace/mmslite/lib目录下
工具文件,存放在/home/workspace/mmslite/bin目录下
实例文件,存放在/home/workspace/mmslite/mvl/usr下的对应目录下(比如客户端的在client目录下)
3mmslite在windows下的编译过程
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:
无法解析的外部符号”。
解决方法:
<1>检查附加库目录是否配置正确
<2>检查附加依赖项是否配置正确
附加依赖项:
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 library - Lite version
存分配库-Lite版本
mlog.vcproj
MMS operation specific logging library
MMS操作特定日志库
mmsl.vcproj
Main MMS encode/decode library
主MMS编码解码库
mmsle.vcproj
Extended MMS encode/decode library
扩展MMS编码解码库
mmslog.vcproj
MMS logging library
MMS日志库
mvl.vcproj
MVL library
MVL库
mvlu.vcproj
MVL UCA library
MVL UCA 库
ositcpe.vcproj
TCP/IP (via RFC1006) stack library
TCP/IP堆栈库
ositcps.vcproj
TCP/IP (via RFC1006) stack library using non-blocking sockets
使用不阻塞套接字的TCP/IP堆栈库
ositp4e.vcproj
7 Layer OSI over Ethernet library
以太网以上的7层OSI库
ositpxe.vcproj
Library that includes TCP/IP (via RFC1006) and 7 Layer OSI over Ethernet
包含TCP/IP和以太网以上的7层OSI库
ositpxs.vcproj
Library that includes TCP/IP (via RFC1006) using non-blocking sockets
and 7 Layer OSI over Ethernet
包含使用不阻塞套接字的TCP/IP和以太网以上的OSI库
ssec0.vcproj
Required library for compatibility with future enhancements
为以后提高兼容性规定的库
slog.vcproj
SISCO logging library - full featured version
SISCO日志库-完整版本特
征
slogl.vcproj
SISCO logging library - Lite version SISCO
日志库-Lite版本
smem.vcproj
Memory allocation library using “pools”
用“pools”存分配的库
util.vcproj
SISCO utility library
SISCO公用库
Utility applications
foundry.vcproj
foundry.exe utility application foundry.exe
公共应用
mbufcalc.vcproj
mbufcalc.exe utility application (obsolete)
mbufcalc.exe公共应用(过时的)
iecgoose.vcproj
IEC GOOSE Framework sample application
IEC GOOSE结构应用示例
Sample Applications
cositcpe.vcproj
Client sample application for TCP/IP (via RFC1006)
TCP/IP的客户应用实例
cositcps0.vcproj
Client sample application for TCP/IP using ositcpsstack library
使用ositcps堆栈库的TCP/IP的客户应用示例
cositp4e.vcproj
Client sample application for 7 Layer OSI over Ethernet
以太网以上的7层OSI的客户应用示例
cositpxe.vcproj
Client sample application for TCP/IP and 7 Layer OSI over Ethernet
TCP/IP和以太网以上的7层OSI的客户应用示例
cositpxs0.vcproj
Client sample application for TCP/IP and 7 Layer OSI over Ethernet using ositcpsstack library
使用ositcps堆栈库的TCP/IP和以太网以上的7层OSI的客户应用示例
scl_srvr.vcproj
IEC-61850 Server sample application using SCL
使用SCL的IEC-61850的服务器应用示例
sositcpe.vcproj
Server sample application for TCP/IP (via RFC1006)
TCP/IP的服务器应用实例
sositcps0.vcproj
Server sample application for TCP/IP using ositcpsstack library
使用ositcps堆栈库的TCP/IP的服务器应用示例
sositp4e.vcproj
Server sample application for 7 Layer OSI over Ethernet
以太网以上的7层OSI的服务器应用示例
sositpxe.vcproj
Server sample application for TCP/IP and 7 Layer OSI over Ethernet
TCP/IP和以太网以上的7层OSI的服务器应用示例
sositpxs0.vcproj
Server sample application for TCP/IP and 7 Layer OSI over Ethernet using ositcps stack library
使用ositcps堆栈库的TCP/IP和以太网以上的7层OSI的服务器应用示例
uositcpe.vcproj
UCA Server sample application for TCP/IP (via RFC 1006)
TCP/IP的UCA服务器应用实例
uositcps0.vcproj
UCA Server sample application for TCP/IP using ositcpsstack library
使用ositcps堆栈库的TCP/IP的UCA服务器应用示例
uositp4e.vcproj
UCA Server sample application for 7 Layer OSI over Ethernet
以太网以上的7层OSI的UCA服务器应用示例
uositpxs0.vcproj
UCA Server sample application for TCP/IP and 7 Layer OSI over Ethernet
using ositcpsstack library
使用ositcps堆栈库的TCP/IP和以太网以上的7层OSI的UCA服务器应用示例
uositpxe.vcproj
UCA Server sample application for TCP/IP and 7 Layer OSI over Ethernet
TCP/IP和以太网以上的7层OSI的UCA服务器应用示例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mmslite 编译 过程