Linux下编译AVRO动态库操作说明.docx

上传人:牧羊曲112 文档编号:4886087 上传时间:2023-05-21 格式:DOCX 页数:3 大小:114.85KB
返回 下载 相关 举报
Linux下编译AVRO动态库操作说明.docx_第1页
第1页 / 共3页
Linux下编译AVRO动态库操作说明.docx_第2页
第2页 / 共3页
Linux下编译AVRO动态库操作说明.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux下编译AVRO动态库操作说明.docx》由会员分享,可在线阅读,更多相关《Linux下编译AVRO动态库操作说明.docx(3页珍藏版)》请在三一办公上搜索。

1、njTiicmiQraysie SourceJerrnirial/mnr/ngiTsngifs*SearchAVROM沪 AVRXj*rDtljocallirSLreoi:locaLh(H.T AVROrootlocailho&trootlocaiLho&t wnj-*nvrD-7.l/buildWh&re 1$ Ijib source code pfirruligr&s,AVHO/SLvr&-:pp-1 J.1AhoiQ to buikd lit blnana l.iTrrtihgk/A/FjZavra-cpp-l ? lAxjidnQSI!_EiT ta the- ro&t Jin iiL

2、Trctsry cdubsrcugWBpllAiM GHU 4 12H ccfpiltr idjecLtiichtitm ie CNU 4.1.2 fai wxting C:fax wxking C: /ujr/biii/c -ChunkCJittk.Dtt?rtin.ii 0 cmpilei infoq匚白亡匚【扣9 CAE 顽立-lw*fax sK-rki-ng CXX ccfigpiler 点Chack fax w-Ekxnq XX cnj-Llar /umef/Ixn/e+ vtrhaCS oaMpiltx 2I info口dEMinji Ciffi cntpilflr AC infn

3、 - dccie匚:Xak亡 Exxor at /tan/AVROB 9-L1 haxc-I3Bfi/3liaxe/cnalt-E 日/Wodul心/FlndBoosI: sake UnnJble to find thr tqjr-trd Bcicpst libr5ii?cmafce-2.8-9-L1HUK- J 331 TCifc-2.a. 9-LlnuK-33l cdl iruk.G-2.2.9-Linux-: !. B.9-Llrui-13Bi# 15rcotlacaLhosit AYR.O# rDDt?lac aLho&t cnakc-: bln dK nan afiare rcotl

4、acaLhost snaike-2.0-S-Linui-i3&6 rDDtlacaLhost bJini-# Lm ccnaKe emhe- cnake -gui cpack c tes t reoiLcicabLhar&T Dini# ./cnake-gMA rc(jclocLh(K.T Dini* CM3ke-gMiP隔* Conngure w u四疝 sr# Ul甲即 nMSiues in 件孔 ten pr&ss: Genera 1& genera Ejected bul1ie$.匚un庵uie | ipner-aLeNanc-ValutBOOi&iJfflHLMAK_aULD_JVP

5、ECMAkE infiTM-L FflEFIXBjOSLPiR-NOTFOUNDAi sMacai的D叩前Linux下编译AVRO动态库操作说明功能:Linux下编译AVRO动态库编译环境:VMware Workstation 7.1.4CentOS-5.6-x86_64需要准备的源码和文件:(分别从官网下载即可)avro-cpp-1.7.1.tar.gzboost_1_50_0.tar.gzcmake-2.8.9-Linux-i386.tar.gz第一步:编译boost(因为AVRO依赖boost库)进入boost_1_50_0目录,执行命令:./bootstrap.sh执行完毕,在这个目录

6、下会多出几个文件,其中一个是bjam,再执行命令:./bjam -toolset=gcc -includedir=/usr/local/include -libdir=/usr/local/lib/boost install这个命令执行时间较长,大概要20分钟成功后,会在上述所示目录下生成对应的include和lib。至此,2条命令就把boost编译完了,简单吧?第二步:编译AVRO.1.用cmake工具生成makefile文件。工具在 cmake-2.8.9-Linux-i386bincmake-gui如下图:在最上面写源代码(avro-cpp-1.7.1)所在的路径 红色所示的部分表示有错

7、误,要修改。CMake 2 E.9 - /m nt/h gf s/AVR Of a v ro- c p p =1.7.1/b ul IdAle Toole Options HelpWhere is the source code:|?mn7l,gr3,/,vnC/c-.vrc cpp 1.7.1Drowse Source.Where 1o build the binaries: | /mnt/hV RO/avru- d p p-1.7.1 /b u i I ciSearch. |厂 Gro叩豚 厂 Advanced :鱼Id Entry |誉 Remove EntryNameVaLueBOO3

8、T_LIBRAR?DIRcmake.buileltypeCM AKE INSTALL PREFIXAisr/iocairiib/boost 口海顷时口亓口岫口 Release Ajsr/localPress configure 10 update and display new values in red , then press Generate to generate selected build nies.C.onfiguregenerateCurrent Generator: Unis MakefilesB a a st ver s ion: 1. -E 0. 0Found the f

9、oLluwing Boost iLbranesf iLe sy=: teiiLay-steinL: ontigurinq dene点击 Add Entry 按钮,加入一个参数,设置 BOOST_LIBRARDIR=/usr/local/lib/boost 然后点击“Configur 按钮。Ale Tools Ofitions HelpBrowse SourcBrowse B.ullcWhere s Hie source code: |/nnyrigts.ftvnu/Evro-cop-1. f.iWhere to build me binaries |nnnl/hjrsA,-,Ru/cvru-u

10、pp-1 7.1 bLildSearch |I- Grouped F Advanced 。色如 EnttyR.emove Er-NameBOOST_LIBRARYDIRBoast_DIRCMAKE_BUILD_T7PECMAKEJNSTALL_PF:EFIKValue/usr/lDcal/lib/kioostBoog1_DIR-NOTFOUND 仕as仕/usr/localPress Configure to update and display new values in red, then press Generate to generate selected build files.史n

11、eradeCurrent Generator Unix MakefilesConfigure IBuust version: 1.S0.UEuijrid. the f ullDWing Eoost libraries : filssystEin systen口匚 ci gri dn 耳Configuring duneGeneratingdone再点击“Generate “按钮,生成成功,此时,会在avro-cpp-1.7.1文件夹下多出一个build 目录,里面是新生成的文件。2.用makefile生成so文件。这里就更清楚了,进入avro-cpp-1.7.1build目录,执行make命令:

12、HJe Edit View Temninal labs Help59% Building CXX obj ect CblakeFilEs/avracpp.dir/impL/pariing/Symbal.cc.o51% Building CXX obj ect CMakeFilGs/avrocpp.dir/impl/parsing/ValidatingCodEC.cc.nmt/phgr5/AVR0/avro-cpp-i.7. ifimpL/pai sing/vaiitidLirigccjtiec. nn:33: earning: class 占七 igGrammarGeneratorr nas

13、virtual- runctiois cut non-virtual destructor62% Building CXX object CMakeFiles/avracpp.dir/impl/parsing/JsanCadec.cc. s/AVRO/avro-cpp-l.7.1/impL/parsinq/ValidatingCGdec.Iih:33: warninq: classigGrammarGeneratorF has virtual functiois but non-virtual destructor/mnt/hgf&/AVRO/avro-cpp-1.7.1/impl/parsi

14、ng/JsDnCoclec ,ciX68 Builrling CXX70t Building OXhas virtual, functiois but non-virtual destru匚tDobec CMakeFiLes/avracpp.dir/impl/json/JsonlO.cc.a objec CMakeFiles/avracpp.dir/impl/Json/JsonDam.匚c.o bj ect CMAkpFilerd2 hhciiXLiiarciep.hnTiakejnstailCPsckConTlg cmakTes-iTestfie-cmaikeCMak&CaLne emiCP

15、ckSounceConrig cmakeH&awf&Cpp .50.1.7.1 0irlnpL/Valiciator65% | Building CXX object CMalkeF i Les/avrcic pp. dli r/ imfi L/J sam/J son &风Building CXX object CMaikeF 1 les/avr&cpp. tflr/ Irapl/J son/J son B眈| Building CXX object CMalkeFiLes/awrccpp. dir/iripL/ResqLYer- 迥Dumtng-E-蚯in gw北 Linkimq -CXX

16、s-harcd library litoawrocpp. so 7阶Built target avrocppScanning tc-pc-iidcffic dI tc i rcu I rd: fi_hh7L%1 Oaneratinqi cljirculardepJhili 7L| Built targst crculardtap_hin 5rdll_lilh 73-%| Go-rwrat ing bigrscord .hli 73%1 Built target bigrecerdl_hh Scanniragof targetI 7 41iweei.nn74%| Built target& of

17、 tarsi unlofl_array_iiniciii_hhT阈 Mnerating unloH_arriay_unibDn.liliI J6%| guilt caiger LimiDn_array_unlon_hh 5csnnlr*got tarT mlon mp union h|i77%| Gmeratinig uniom_Bap_iiiiLon. hh 7刑Built target uMm map_iinlon_hhScanning depe-ndcficie-s of target uniati conflict hh 79J Gmerating imlon csnririict. hh 7 9| Built tzsrgEt imicn conf 1 ict_htiFnal生成so文件成功。

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号