OpenCV在Visual Studio中的属性表配置方法

上传人:daj****de 文档编号:119576191 上传时间:2022-07-15 格式:DOCX 页数:16 大小:394.04KB
收藏 版权申诉 举报 下载
OpenCV在Visual Studio中的属性表配置方法_第1页
第1页 / 共16页
OpenCV在Visual Studio中的属性表配置方法_第2页
第2页 / 共16页
OpenCV在Visual Studio中的属性表配置方法_第3页
第3页 / 共16页
资源描述:

《OpenCV在Visual Studio中的属性表配置方法》由会员分享,可在线阅读,更多相关《OpenCV在Visual Studio中的属性表配置方法(16页珍藏版)》请在装配图网上搜索。

1、OpenCV 在 VisualStudio 中的属性表配置方法(OpenCV30及之前版本,VS2013及之前版本)1. opencv 环境变量设置可以先看一下第五章和第六章、第七章,稍微看一下有些许印象就行,然后再从头看 右击我的电脑属性高级系统设置环境变量 双击系统变量path,在最后填入解压后的bin目录D:Program Filesopencvbuildx86vc10bin(根据个人解压opencv后的具体目录填写,最后为bin即可,注意与上一个目录中间用英文 半角分号隔开,)如:.1性计算机塔硬件系统保护远程S3魏案统变昼Fath变重值(V:r o gram Ji 1 e s&p e

2、ncvLui 1 J.k8E确定取消OSe NTPathD AProgram Files (kSB )ADSv.FkTHEXT.COM; .EKE;. DAT;. CME; . YES; . YBE;.FEnnFsnF at:新建加编辑刪蹴(L)取消确定然后在用户变量中新建OPENCV_DIR,变量值如下,到build目录,计軍机容碑件高级系统保护远程1霽r1n-ii I I ixi-rr iu_i_新逗月户更昼.莢:变重窑(N)OFENTV_DIR殳里值(V)D: Program Filesopencvbuild|匚确定 | 取消1系统麥重G)叢虽直OSlirLdows_HTPathD: P

3、roeram Files tK061 AEJ1ADSv.PATHEXT 附卩饰rm订:.COM;. EXE;. BAT;. CMD;. W:S; VEE;. iMTlR4T-新建加 编辑 刪除CO确定取消环境变量就这些就够了,重启电脑生效(不重启也行,如果不行,再重启试试)2. 新建 win32 控制台程序由于打开属性管理器的具体配置需要先打开一个项目,这里我们先新建个项目,打开文件- 新建T项目-VC+Win32控制台应用程序,在下面输入名称testopencv,点击下一步,选 择空项目卫:用仁:工-?1,:|=:i :T.- 1.1= T D ;4LL :_:静恋頁助v t-estopen

4、cv - MicroE-c+t Visual Studio文件fEi 扁窗视圉(VI Qt5VAssfs-tX 项目P)弓:注* _LJ H上:)0舉电旨咅g认L农-;血|睑国:进症1 永久配置 opencv打开视图 属性管理器,点开如下图-I 亏 Dulbug | Win32Micro soft.Cpp.Win32.u Appl icati o nUni cod c Su ppoirfi 基Core- WindowsJi Jr R.E-lease | Win3 2|= Micro soft. Cpp.Wi n32.u圭 Wh o-l e Progra m O pti m i-zati on

5、备 Appl icati o-nUni cod Su ppo-irt4i Coiret Windows Libraries一次性配置 opencv网上有一种方法是直接修改Microsoft.Cpp.Win32.user但是配置链接器的时候debug版本和 release 版本的附加依赖项都得一次性加进去,我不知道会不不会出问题,所以为保险起见, 我分别在 debug|win32 和 release|win32 下分别新 建了属性表 opencv_debug 和 opencv_release,当然,大家也可以试试网上的方法,具体配置的内容都一样,下面以 opencv_debug为例,在debug

6、|win32上右击,然后点击添加新项目属性表,填入opencv_debug 即可I;G iEi-M H JICu/.山其察TSftM:cfHrsjKfr;ElMlud= 20dfKti* tanpmratonpwr.ry Det|恤迎空J* 3 ricpWTiul RfcurtippM I 智JW如如% Uisadii 3齐討 I 岛 tr:柿tbtL I j- u, RrihKi | M13E RfccHrilFF* I 粘 Wcie- W】iW* 怙 Asckin % UhDXk5i4fN % 3- Wrdm LE整組2 Gm雉吋博理如电崔瞬曲下面双击open_debug,选择VC+目录,

7、点击包含目录,点击右侧下拉按钮T编辑,点击第 一个新行按钮,输入 $(OPENCV_DIR)include,类似添加 $(OPENCV_DIR)includeopencv 和 $(OPENCV_DIR)includeopencv2,点击确定,应用opncv_debug 显性H:卜唇工工臭卜 MICHL其NIL如主氏器b劃龊旦l 46JW吕走炷益览|上舀责渥吕烝1生贰工亘XML *5|EEHIJa可执厅交件目眾 砖目最 引屋目晟 降目云 黑目工 睡目眾fi-stnxJWCln朮llOibi砒(Wind。栖MkOiObiMNETFX 4.0 ToolfijiWfii 5(OPENCU_DR3XiH

8、dud:5(ndud&Path) lyCln&talllDirlatlrnfclibCtnllDirJIibWlOfENCVDlfiRiiKluTeAepencM$(OPENCVDIRJincJude-opncv SOPENCV_DJRmcludfIII$VCn&tjllDirJinclude SlVOnstallDi-jal:lmkjnclLide $Wind 口vraSdlkDi)indu血 $|!FrarnfworkSDKDirinclude点击库目录,点击右边的下拉按钮T编辑,添加新行$(OPENCV_DIR)x86vc10lib确定,应用点击链接器T输入,右侧附加依赖项,下拉按钮T编

9、辑,输入如下: opencv_calib3d247d.lib opencv_contrib247d.libopencv_core247d.lib opencv_features2d247d.libopencv_flann247d.lib opencv_gpu247d.lib opencv_highgui247d.libopencv_imgproc247d.lib opencv_legacy247d.lib opencv_ml247d.libopencv_objdetect247d.lib opencv_ts247d.lib opencv_video247d.lib 点击确定,应用,后面的 d

10、表示 debug 版,完成后在 opencv_debug 上右击,点击保存 opencv_debug,opencv_release 的基本配置同 opencv_debug,只是链接器依赖项要换成opencv_calib3d247.libopencv_contrib247.libopencv_core247.libopencv_features2d247.libopencv_flann247.libopencv_gpu247.libopencv_highgui247.libopencv_imgproc247.libopencv_legacy247.libopencv_ml247.libopenc

11、v_objdetect247.libopencv_ts247.libopencv_video247.lib这样,我们可以看到新建项目下有两个属性表opencv_debug.props和opencv_release.props, 我们可以把他们复制到别的地方,其他项目用到时只要附加进来即可,当然,如果是直接修改Microsoft.Cpp.Win32.user的话,便无需再附加,每次环境会自动加载。附加过程如下:* _J- Dvbug | Vin.322014/2S 13;J1 Projrl Profwiiyfa System tC:|TOOLS D:lD DATA LEO一 R心UP问2D14/

12、2/24 11 Praject Praprty.* Mkra-softCppAVin23.备 Applicsticn 备 UnicDde Support 去 Core Whdos Llbrarieg 口 R亡Iem I Win323 MicraoFtCppAVIn J2.LKer Uiole Pnagrarn Dptmzrticw 見 ApplkadoiUnicode Support Cort Wndom Libraries在以上配置过程中,大家可以直接用我做好的属性表,只是需要把用户环境变量OPENCV_DIR 的值改成自己实际的build目录即可,这就是配置时使用相对位置的好处。3. 测试

13、下面点击视图T解决方案资源管理器,点开testopenev,在源文件上右击选择添加T新建项, 选择C+文件,名称输入testopencv.cpp输入如下代码#inelude int main(int argc,char *argv) Ipllmage *img=cvLoadlmage(lena.jpg);/*载入图像;把 lena.jpg 复制到项目所在的目录, 一般为projectstestopencvtestopencv,或者写 lena.jpg 所在的绝对路径*/cvNamedWindow(Example1,CV_WIND0W_AUT0SIZE);/创建窗口 cvShowImage(Ex

14、ample1,img);显 示图片cvWaitKey(O);/等待操作 cvReleaseImage(&img);释 放图片 cvDestroyWindow(Example1);销毁窗口4. 个人总结以上内容摘自某网友的良心总结。我使用的OpenCV版本是2.4.11,因此,只需将后缀改成2411就可以了,其他都一样, 下面总结一下,总共有三种配置方法,当然,前期的设置系统的环境变量这一步都是一样的, 不同的是进入到vs项目中之后的设置。A. 方法一正如上文所说的,如果在属性管理表中(Property Manager)中,右键点击Debug|win32,然后选择添加新的属性表,如下图所示,那么

15、这种方式,最后保存新建的属性表时,会保存 到该项目下(当前项目),如下图示rtf* tetopncv4 - Microcaft Visual StudioFile Edit View PrqjKt Build Debug Team Data Tods Trsl Wi 厨晶応3旳2 W A少u _ :电.躺皿丨李爭丨二二 b :P刺:辛Property Manager - tuwtDpun&Mf 耳 1 testopercu.tpp x(Global Scope)#include=1 MlcrUsot 圭 Applicati 右 Unicode CoreWiJ l J R-elease | Wi

16、酋 AlSd Existing Property Shedt.X RemoveRename建 Properties楼更日期DebugZ015/112/25 1&10S?按旦 lenajpg2015/12/25 17:02JPG珊97 KGA opencv241 ldEbug.prcip2015/12/25 1&5fiProject Property.2 KBA opencv241 Ijeles.piropH2015/12/25 17:21Project Property.2 KB邑| te sto p en cv.cpp2015/12/25 17135匚4 + Source1 KB5 test

17、o p en cv.vcxproj2015/12/25 18c1DVC+ Project4 KE詔 testo p en cv.vcxproj .fi Iteirs2015/12/Z5 17:04U十 Project Fil.1 KB話 testo p en cv.vcxproj. u issr2015/12/25 16:52Visual Studio Pr.1 KBit琏蛊C: 用户 Happy ?文档 Visual Studio 2010 Projects te-stopenev testopenev这样,以后,如果要再新建项目时,必须都要从该项目中把这两个属性表拷进来,然后在属 性管理表

18、中添加已有属性表,这种方法,虽然看起来,每次都要添加比较麻烦,但是,这个 是比较稳妥的,因为,并没有向系统加入文件;B. 方法二还有一种方式,是在Microsoft.Cpp.Win32.user.props上右击选择添加新的属性表,这种 新增加属性表之后,保存新添加的属性表,系统不会将其保存到当前项目中,而是会保存到 C:UsersHappyAppDataLocalMicrosoftMSBuildv4.0 下,也就是Microsoft.Cpp.Win32.user.props所在的地方,如下图示。然后,在属性管理表中,新添加的 opencv2411_debug 和 opencv2411_rel

19、ease 隶属于 Microsoft.Cpp.Win32.user.props 而不是和 前面那种是与Microsoft.Cpp.Win32.user.props并列的,如图示,这种配置方法,是真正永久 性的,以后再建新项目时,不用再把这两个属性表拷进到新项目中,只要建立新项目,就会 自动在属性管理表中添加这两个引用属性表(当然是在Microsoft.Cpp.Win32.user.props下, 而不是与之并列)。Fie I drt View Project Build Drhug Team Da 也 T-mjIs Twt Vdlndow l-lelp- 亍处少二云涉总-jliProperty

20、 Manager - MkrosoFLCpp.WinSZ-. X. Bl p . wstopencvflv J DebuaJ jiVinlZGlobal topc-lMicrQiaft.Cpp.WinSSiUterSinclude in:肿耐卄打J Unicode Support 3音 Windows Gbries j Rdeaw | Win32New PtojkI Property二 Add Em*5ting Proprrt)- Sbeetuiaiv Mkro-EoFt.Cpp.iJ/iHSjjGwXReimoeRenameMove Larer in EvaluationMove Earli

21、-SF in Evaluadon._j AppRca张nspeiicvJ.41 I lUinfl p&ncv24.11 debugProperty Manager - Microsoft.Cpp.WinSZ. * X f劄豈隹11 *小19v tEE;topencv4v Lj? Debug | Win32yMicrpsaft.Cp p .Win32, u $u备 Unic口du Support哲 Core Windows Libraries r J Release | Win32i 此电脳 i 本地逼盘C: 冃户 Hap3/ i AppDt Local i Wi MSBuiki i v4,0名

22、称大小*A IVlicrDEoft.Cpp.ARM. u ser. props2015/9/20 16:22Project Properbp.1 KB* MicrD&oft.Cpp.Win32.us&r.props2015/1ZJ25 1S15Project Propeirty.1 KB才fif MicrDEofcCpp.)c64LJE;erpTcpE;2015/9/20 16! 22Project Property1.1 KB才A open w2.411 _d ebug. props.2015/1Z/25 1&5BProject Propeirty.ZKBb Aii* Dp&ncv2A11

23、rel&ss&.props2015/12/25 17:21Proj&ct PrQp&irty2 KEC. 方法三还有一种方法是直接对Microsoft.Cpp.Win32.user.props进行更改,不用新建,双击这个, 然后也会跳出一个设置框,设置方法和上面提到的一样了,如果直接对该文件进行设置,我 想应该得把debug和release的库文件都放进去,才能既有debug的,也有release的属性表(Microsoft.Cpp.Win32.user只有一个),这种配置方法我还没试,应该也是永久性的,以后 建立项目不用拷来拷去,只是,这个方法有个缺点就是对vs的默认属性表做了更改,而且,

24、需要把debug和release放入到同一个属性表中,所以还是算了,就采用前两中方法了。以上提到的Microsoft.Cpp.Win32.user.props是vs2010默认的用户属性表。关于其的一 些介绍:综合考虑,第一种方法必须每次将这两个属性表拷入到当前新建项目中,并在属性管理 表中添加引用,因此,需要将这两个属性表专门拷出来,放在一个地方,以后新建项目时方便使用,也就是,有点麻烦;而第三种方法,之前提过了,需要对系统文件进行更改。综合 考虑,还是方法二号,虽然会将两个属性表保存到C:UsersHappyAppDataLocalMicrosoftMSBuildv4.0 (该文件夹默认是

25、隐藏文件夹),但时 并没有改变原有文档文件的值,还是可以的,而且,debug和release是可以分开的,虽然 每次新建项目时,在属性管理表中,不管在debug还是release下,都有这两个文件,如图 示,但是我想,这也是很好解决的,如果在出现编译问题,直接在属性管理表中,删除其中 一个引用就是了,多方便 (以后如需要再添加,直接添加在Microsoft.Cpp.Win32.user.props 上右键添加已有属性表就可以了,如果没有直接进入到所在路径,可以自己进入到 C:UsersHappyAppDataLocalMicrosoftMSBuildv4.0 中寻找)。而且,最重要的一点是,以

26、 后新建项目,再也不用不厌其烦的添加、引用属性表了。te-5t0pencv4匚 Debug | Win32Unicode SupportCore Windows LibrariesA Release | Win327 圍 M i crosoft. Cpp.Wi n 3 2. u ser岂 Applicatian 邑 Unicode Suocoirt关于OpenCV属性表配置的其他链接:5. 其他1. 点击opencv提取文件时,不能直接添加到C盘,如果要,得以管理员身份执行(或 者先添加到其他盘,然后拷过去也行),如果不以管理员身份而直接添加到C盘中 某个文件夹,提取文件,会找不到的,会提取到

27、一个隐藏得很深的文件夹中:C:UsersHappyAppDataLocalVirtualStore,这个文件夹,也是一个默认隐藏的文件 夹。参考链接:.en/s/blog_65a95e6f0101qmtm.htm。2. 在opencv提取库文件中,有x64和x86,但一般都选择x86,说明:不管你斂悬轟悝还是6他.路径目录均选择約6 .囲为编译都是使用22位编 译;如果选用X64则程序运行时候会岀错.(可能最新版opencv和vs中会有改变OpenCV3.0之后(见下面第四条),VS2013 之后,这种最新版的配置方法,不在本教程考虑范围之内)3. VS 编号的对应关系:VC6VC7C2003

28、)VCB(2005)VC9(2008)VC 10(2010VC11 (201DVC12(2013)就礬系貝是运三好最后两位一样罢了jinyou 2D14-O3-T5评松。)沽町 H ( Q )引用;Quote 引岳:Quo-te;引冃Quote引用VC6VC7(2003)VC8(2005)vczooajVC10(2010). Software (E;J Program Files op&ncv2411 opencv build vc10veilvsl2幔改日期2015/2726 19:5&文腋2015/2726 20:17文雌2015/2/26 19:55文彳快丈小这个是OpenCV3.1.0

29、的(好像是2015.12.21号才出的,非常新的了),这个只有x64, 没有x86,x64下有如下图示的东西(最新版OpenCV里也许是保存库文件的格式不同,比 如,多进行了编译过程之类的,这样,可以直接在程序中调用,不需额外编译,总之,比 2.4.11 版本少了 200 多兆,具体不甚了解) Software (E:J ) Program Files. opencw310 opencv ) build ) x64 ) 轻称修改日期粪型大力vc122015/12/W23:19丈得笑vc14015/12/19 23:15文件凭貌似这个最新的,直观上与时俱进了,只能配置vs2013和2015的(能

30、不能配置低的还 不清楚的)。版本区别总曲EI4EMBJOE宜鼻DuUKEJCtt2Q叩砂法陌 jaianK.nBBcisju肚门沏口苗Id Wiin2/IB3ih3 aisdiezsi?H3.n&!IBin:i4 jai,nnasn:i4 jai-iiB?2iia OllPCvSIII I bald7in%g/?l HimartW2fc*51 胡獨科呛 hi 3 叩 I:nt, ari%Qi san anwarti axirt 凸F ttf BH-MMib 2ll5b VrirUMbfaX仙 irVXcori EuXfr1g斗萼峑EIRMS-丰 . LtESa |l buidsBUJEDIU/

31、ZS-Jlt-l*tts Mfl a*sK*fl EtHCMfiwE HR CVdAXE SIH: 鬲*ddicswiju忸 mih&s而且,好像配置方式还不一样了,3.1.0 的 x64 里的文件与 2.4.11 里不同,貌似要用到 CMake之类的东西,还没试过,不太确定之前的配置方法是否适合,目前网上,最多的好像 是到3.0.0 的配置, 3.1.0的配置好像还没看到(或许是没看到吧), 3.0.0 的配置好像还是中 规中矩的。可以参看: 深的就不知道了OpenCV3.0之前的版本大概都有300多兆(350兆左右),之后更新的版本,越来越小, 只有 100 多兆了,可见,做了很大的改变,

32、我想应该是库文件的形式是不同了,具体还未深 入了解,以上总结都是基于网上各种方法的,适合opencv3.0及之前,VS2013及之前的,更 新版本的配置就无能为力了再次感谢诸多网友提供的帮助,我也来反馈一下如有错误,请不要见怪多多包涵2015.12.256. 改正之前提到,本教程只适合VS2013及之前的,其实不然,VS2015真的是太强大了,我之前还 没发现,VS2015的编译器兼容之前的版本,同时,又有自己新的特点如图示OpenCV依然 是3.0版本之前的,因为3.0之后的版本,库文件有太大的变化,真正意义上的永久性配置 应该跟 VS15 新的 Microsoft.Cpp.x64.user

33、 默认属性表有关,这点,之前都没涉及到,下面也 不涉及),VS2015不但有之前版本的默认属性表Microsoft.Cpp.Win32.user.propS对应x86), 还有新的默认属性表Microsoft.Cpp.x64.user (对应x64),保存路劲是一样的。因此,如果一 台电脑上,同事安装了 VS10和VS15,那么按以上方法配置完VS10之后,VS2015也配置好 了 , 但 是 用到 的 是 VS15 提 供两种 默 认 属 性 表 中的 的 老版 属 性 表Microsoft.Cpp.Win32.user.props 这已经足够我们用了 至于VS2015的新的默认属性表Mic

34、rosoft.Cpp.x64.user,还没有试,估计对应OpenCV里的X64库文件(编译器可能不是32为了,是64位了。之前版本的VS只提供32位的编译器, VS15开始有64位编译器了,但是向下兼容,也有32位的,如果用上述同样的方法配置VS15, 因为open3.0及之前的版本没有vc14,那就随便选择一个,比如vc12,或者vc10,我想这 都是可以的,因为我配置完VS10后,发现VS15也能用了,只是用到的编译器可能是32位 的,不是最新的可以是64位的,没有发挥新版VS15的最大能力,但对于我这个小白来说, 好像没啥影响这些纯粹是个人理解,可能有错,勿怪,同时希望不用造成误导,本

35、教程也仅仅是配置的一些经验之谈罢了,至于深入的原理,这里就不作参考了)41匕1 * 41 r 1Uj 3 匚onsoleApplicfftionlA Etbug | Win32j 4 M icrosoFt.Cpp.Win32.userN Unicode Support 爭 匚口* Windows Libtf即i出 Debug |j (5 QpiiabrAppIJ Debug | ihlfcMkrDsoft.CpnjCs Z.uset 4 AppncaTiDni* Unicode Support Windom LibrariesJ ar Debug | x64 .u se-r* Applicat

36、ionA Unicode SupportJfe Core-Windows UbTanes j Release | Win324 Application4 Unicode Support* o pencv2411 _rd ease4 pentv2411_dEbugJfc whdltwvyflHHpM* Application4 Unicode SupportJfe Core- iVlnd口LiHrhiri皀弓 j Release | 出44 M icro5oft.Cpp.Tc6iN Whole Program Opinni zahan4 Appl icatioflA Unicode Suppor

37、t* Core- Windows LibiTarirs另外一点,总结里提到的方法二,说不对默认属性表的值作改变,好像是不正确的,因为我 配置完之后,打开了看一下,发现,其引用库文件也有改动,包含了 debug和release的, 我想,这都不重要,只要配置好用就行了(对我这种小白来说,真的是只能这样了,莫笑7. 附录OpenCV2.4.11 的库文件(将这些添加到附加依赖项中,第二章中给的不全,不同版本的OpenCV,将2411改成对应版本就是了,比如在第二章中,用到的是2.4.7版本):Debug: opencv_ml2411d.libopencv_calib3d2411d.libopenc

38、v_contrib2411d.lib opencv_core2411d.lib opencv_features2d2411d.lib opencv_flann2411d.lib opencv_gpu2411d.lib opencv_highgui2411d.lib opencv_imgproc2411d.lib opencv_legacy2411d.lib opencv_objdetect2411d.lib opencv_ts2411d.lib opencv_video2411d.lib opencv_nonfree2411d.lib opencv_ocl2411d.lib opencv_ph

39、oto2411d.lib opencv_stitching2411d.lib opencv_superres2411d.lib opencv_videostab2411d.libRelease:opencv_ml2411.lib opencv_calib3d2411.lib opencv_contrib2411.lib opencv_core2411.lib opencv_features2d2411.lib opencv_flann2411.lib opencv_gpu2411.lib opencv_highgui2411.lib opencv_imgproc2411.lib opencv_legacy2411.lib opencv_objdetect2411.lib opencv_ts2411.lib opencv_video2411.lib opencv_nonfree2411.lib opencv_ocl2411.lib opencv_photo2411.lib opencv_stitching2411.lib opencv_superres2411.lib opencv_videostab2411.lib

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!