自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

技術(shù)總結(jié):Subversion Client API編程在Windows下進(jìn)行環(huán)境配置詳解

開發(fā) 項(xiàng)目管理
本文主要介紹一下Windows下使用Subversion Client API編程環(huán)境配置,在這里和大家分享一下,希望通過本文的學(xué)習(xí)大家能夠?qū)W到更多關(guān)于Subversion client的知識(shí)。

本節(jié)主要講解一下Windows下使用Subversion Client API編程環(huán)境配置問題,這里就向大家簡(jiǎn)單介紹一下,歡迎大家能和我一起學(xué)習(xí)Subversion Client 。
當(dāng)我把編譯subversion需要的頭文件和依賴的庫(kù)都配好時(shí),編譯能通過,鏈接卻總有問題。當(dāng)時(shí)想找篇使用subversionclientapi編程的指導(dǎo)文檔,好難,網(wǎng)上的相關(guān)文章很少,周圍的人也都不熟悉subversion,摸索了一個(gè)多周,總算邁出最艱難的***步。小結(jié)一下,希望各位大蝦不吝賜教。
當(dāng)時(shí)我的Subversion Client API環(huán)境如下:
[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
[必須的頭文件和靜態(tài)庫(kù)]??
1)subversion自身API頭文件和靜態(tài)庫(kù):
http://subversion.tigris.org/downloads/svn-win32-1.4.2_dev.zip?
2)subversion依賴的頭文件和庫(kù):
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動(dòng)態(tài)鏈接庫(kù)的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,結(jié)果鏈接的時(shí)候有如下錯(cuò)誤:
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
就是這個(gè)困擾我很久,后來(lái)經(jīng)老張幫助才查到,SHGetFolderPath是Windwos動(dòng)態(tài)鏈接庫(kù)shell32.dll的一個(gè)函數(shù)。MSDN2005對(duì)這個(gè)函數(shù)有如下注釋:
 

  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 環(huán)境配置時(shí)還有一點(diǎn)需要注意:??
需要在VC的"projectsetting"對(duì)話框-〉"C/C++"選項(xiàng)-〉"UseruntimeLibrary"下拉菜單中選擇"DebugMultithreadedDll";也就是相當(dāng)于將ProjectOptions的第二個(gè)參數(shù)改為/MDd。否則會(huì)出現(xiàn)下面的錯(cuò)誤:

  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!現(xiàn)在從http://svn.collab.net/repos/svn/tags/1.3.2/tools/examples/下載minimal_client.c(一個(gè)小的subversionclientapi演示程序)就能編譯運(yùn)行了。本節(jié)Windows下使用Subversion Client API編程環(huán)境配置 到這里講解完畢。

【編輯推薦】

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

 

責(zé)任編輯:佚名
相關(guān)推薦

2010-05-13 10:26:42

Subversion配

2010-05-18 09:07:14

Subversion安

2010-05-18 17:39:28

Subversion配

2010-05-18 12:50:47

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++環(huán)

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環(huán)境配置

2010-05-24 16:21:55

SVNServer安裝

2010-05-24 16:21:55

SVNServer安裝

2009-06-12 16:05:47

JBoss配置

2010-07-26 16:28:40

Perl開發(fā)環(huán)境

2011-08-25 15:10:49

LUAWindows環(huán)境配置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)