成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技術總結:Subversion Client API編程在Windows下進行環境配置詳解

開發 項目管理
本文主要介紹一下Windows下使用Subversion Client API編程環境配置,在這里和大家分享一下,希望通過本文的學習大家能夠學到更多關于Subversion client的知識。

本節主要講解一下Windows下使用Subversion Client API編程環境配置問題,這里就向大家簡單介紹一下,歡迎大家能和我一起學習Subversion Client 。
當我把編譯subversion需要的頭文件和依賴的庫都配好時,編譯能通過,鏈接卻總有問題。當時想找篇使用subversionclientapi編程的指導文檔,好難,網上的相關文章很少,周圍的人也都不熟悉subversion,摸索了一個多周,總算邁出最艱難的***步。小結一下,希望各位大蝦不吝賜教。
當時我的Subversion Client API環境如下:
[OS]
WindowsXPProfessional版本2002ServicePack2
[IDE]
VisualC++6.0?
[Subversion1.4.2]
http://subversion.tigris.org/downloads/subversion-1.4.2.zip
[TortoiseSVN1.4.1]
http://nchc.dl.sourceforge.net/s...win32-svn-1.4.2.msi
[必須的頭文件和靜態庫]??
1)subversion自身API頭文件和靜態庫:
http://subversion.tigris.org/downloads/svn-win32-1.4.2_dev.zip?
2)subversion依賴的頭文件和庫:
http://subversion.tigris.org/downloads/subversion-deps-1.4.2.zip
http://subversion.tigris.org/fil...n-win32-libintl.zip??
http://subversion.tigris.org/fil...db-4.4.20-win32.zip
[需要加入vc動態鏈接庫的lib文件]??
 

  1. ibsvn_client-1.lib  
  2. libsvn_delta-1.lib  
  3. libsvn_diff-1.lib  
  4. libsvn_fs-1.lib  
  5. libsvn_fs_base-1.lib  
  6. libsvn_fs_fs-1.lib  
  7. libsvn_ra-1.lib  
  8. libsvn_ra_dav-1.lib  
  9. libsvn_ra_local-1.lib?  
  10. libsvn_ra_svn-1.lib  
  11. libsvn_repos-1.lib  
  12. libsvn_subr-1.lib  
  13. libsvn_wc-1.lib  
  14. libapr.lib  
  15. libaprutil.lib  
  16. xml.lib  
  17. libneon.lib  
  18. intl3_svn.lib  
  19. libdb44s.lib  
  20. WS2_32.Lib  
  21. shfolder.lib  

注意:起初我沒有加入shfolder.lib,結果鏈接的時候有如下錯誤:
libsvn_subr-1.lib(config_win.obj):errorLNK2001:unresolvedexternalsymbol__imp__SHGetFolderPathA@20??
libsvn_subr-1.lib(config_win.obj):errorLNK2001:unresolvedexternalsymbol__imp__SHGetFolderPathW@20?
Debug/mini_client.exe:fatalerrorLNK1120:2unresolvedexternals
就是這個困擾我很久,后來經老張幫助才查到,SHGetFolderPath是Windwos動態鏈接庫shell32.dll的一個函數。MSDN2005對這個函數有如下注釋:
 

  1. ThisfunctionisasupersetofSHGetSpecialFolderPath,includedwithearlierversionsoftheShell.OnsystemspreceedingthoseincludingShell32.dllversion5.0(WindowsMillenniumEdition(WindowsMe)andWindows2000),SHGetFolderPathwasobtainedthroughSHFolder.dll,distributedwithMicrosoftInternetExplorer4.0andlaterversions.SHFolder.  
  2. dllalwayscallsthecurrentplatform'sversionofthisfunction.Ifthatfails,itwilltrytosimulatetheappropriatebehavior.SHFolder.dllcontinuestobeincludedforbackwardcompatibility,thoughthefunctionisnowimplementedinShell32.dll.?  
  3. NoteOnoldersystemsthatrequiretheredistributableSHFolder.dll,youmustexplicitlylinktoSHFolder.libbeforeyoulinktoShell32.lib.  
  4.  

 

這就是為什么必須要加入shfolder.lib的原因了。
Subversion Client 環境配置時還有一點需要注意:??
需要在VC的"projectsetting"對話框-〉"C/C++"選項-〉"UseruntimeLibrary"下拉菜單中選擇"DebugMultithreadedDll";也就是相當于將ProjectOptions的第二個參數改為/MDd。否則會出現下面的錯誤:

  1. Linking...??  
  2. MSVCRT.lib(MSVCRT.dll):errorLNK2005:_strncmpalreadydefinedinLIBC.lib(strncmp.obj)??  
  3. MSVCRT.lib(MSVCRT.dll):errorLNK2005:_freealreadydefinedinLIBC.lib(free.obj)??  
  4. MSVCRT.lib(MSVCRT.dll):errorLNK2005:_strchralreadydefinedinLIBC.lib(strchr.obj)??  
  5. MSVCRT.lib(MSVCRT.dll):errorLNK2005:_callocalreadydefinedinLIBC.lib(calloc.obj)?  
  6. MSVCRT.lib(MSVCRT.dll):errorLNK2005:_mallocalreadydefinedinLIBC.lib(malloc.obj)??  
  7. MSVCRT.lib(MSVCRT.dll):errorLNK2005:__closealreadydefinedinLIBC.lib(close.obj)?…...  
  8. MSVCRT.lib(MSVCRT.dll):errorLNK2005:__writealreadydefinedinLIBC.lib(write.obj)?  
  9. LINK:warningLNK4098:defaultlib"MSVCRT"conflictswithuseofotherlibs;use/NODEFAULTLIB:library??  
  10. Debug/mini_client.exe:fatalerrorLNK1169:oneormoremultiplydefinedsymbolsfound??  
  11. Errorexecutinglink.exe.  

OK!現在從http://svn.collab.net/repos/svn/tags/1.3.2/tools/examples/下載minimal_client.c(一個小的subversionclientapi演示程序)就能編譯運行了。本節Windows下使用Subversion Client API編程環境配置 到這里講解完畢。

【編輯推薦】

  1. 三大主流Subversion客戶端初探
  2. Subversion客戶端使用詳解
  3. 技術指導:詳解Tortoise Subversion客戶端使用方法 上篇
  4. 技術指導:詳解Tortoise Subversion客戶端使用方法 下篇
  5. MyEclipse下配置SVN專家全程指導

 

責任編輯:佚名
相關推薦

2010-05-18 09:07:14

Subversion安

2010-05-13 10:26:42

Subversion配

2010-05-18 12:50:47

Subversion配

2010-05-18 17:39:28

Subversion配

2011-08-09 13:34:53

SubversionXCodeMac

2010-05-18 18:19:07

Subversion服

2010-06-02 11:16:31

2010-05-18 17:12:11

Subversion安

2010-01-12 15:13:37

Visual C++環

2010-05-17 14:11:35

Subversion

2010-05-12 17:04:31

Subversion

2010-05-17 16:11:44

2010-05-25 12:59:00

Subversion

2010-05-12 18:05:45

linux下subvesubversionapache配置

2009-07-07 11:17:14

JDK1.4環境配置

2010-05-24 16:21:55

SVNServer安裝

2010-05-24 16:21:55

SVNServer安裝

2009-06-12 16:05:47

JBoss配置

2010-05-14 13:26:12

Subversion和

2010-07-26 16:28:40

Perl開發環境
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级毛片免费看 | 日韩欧美国产精品一区二区三区 | 91视频网址| 免费毛片网站在线观看 | 中文字幕国产视频 | 蜜臀久久 | 毛片电影 | av大片在线观看 | 婷婷久久一区 | 国精产品一区二区三区 | 日日人人| 欧美一区视频 | 91精品国产一区 | av网站免费观看 | 国产特一级黄色片 | 日韩av中文| 欧美中文字幕一区二区三区 | 日韩激情视频一区 | av中文字幕在线观看 | 亚洲最新在线视频 | 日本久久网站 | 天天操天天射综合 | 射欧美 | 成人伊人 | 一级黄色片在线免费观看 | 蜜桃传媒一区二区 | 一区二区精品视频 | 午夜精品久久久久久久久久久久 | 91免费小视频 | 欧美99 | 91精品国产综合久久香蕉922 | 欧美另类视频在线 | 欧美视频免费在线 | 国产真实精品久久二三区 | 成人在线免费观看 | 国产电影一区二区在线观看 | av中文字幕在线播放 | 国产乱码精品一区二三赶尸艳谈 | 一区二区三区免费看 | 日日综合| 国产日韩欧美一区二区在线播放 |