成人免费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-13 10:26:42

Subversion配

2010-05-18 09:07:14

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-05-12 17:04:31

Subversion

2010-01-12 15:13:37

Visual C++環

2010-05-17 14:11:35

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技術棧公眾號

主站蜘蛛池模板: 久久99蜜桃综合影院免费观看 | 精品久久久久久久久久久下田 | 欧美亚洲第一区 | 亚洲一区二区三区在线 | 日韩精品视频一区二区三区 | 欧美一级黄视频 | 羞羞的视频免费在线观看 | 久久免费观看一级毛片 | 天天久 | 麻豆毛片 | 日韩在线精品视频 | 精品久久久久久国产 | 五月天综合网 | 九九爱这里只有精品 | 日韩国产欧美 | 一区视频 | 亚洲国产精品成人无久久精品 | 久久精品国产一区二区电影 | 四虎成人精品永久免费av九九 | 欧美成人精品一区二区三区 | 一区二区三区四区国产 | 欧美亚洲国产一区二区三区 | 国产精品污www一区二区三区 | 精品久久久久久亚洲精品 | 99日韩| 亚洲人成人一区二区在线观看 | 91动漫在线观看 | 韩国av影院 | 在线日韩不卡 | 91精品久久久久久久久 | 国产目拍亚洲精品99久久精品 | 欧美日本在线观看 | 亚洲欧美综合精品久久成人 | 日韩成年人视频在线 | 久草资源在线 | 精品国产乱码久久久久久88av | 国产一区二区三区四区在线观看 | 久久国际精品 | 日韩一级免费电影 | 亚洲欧洲在线视频 | 在线视频国产一区 |