I downloaded QuteCom in Jan 09 and found the create_vcproj-vc80.bat file 
generated .vcproj files with numerous errors, such as: 

   1) Improperly quoted preprocessor defines, eg "BUILD_CURRL_DLL -DCUL_DLL" 

   2) Improperly ignoring default lib MSVCTD.lib 

   3) Improper link dependencies, typically debug vs. release version of libs 

   4) Problems with PostBuild commands (copying to wrong dirs) 



Items 1 and 2 above prevented good builds. 



Since I am not a CMake wizard, I just developed a small utility that fixes the 
problems in the .vcproj.  So each time I run create_vcproj-vs80, I run this 
utility to fix the .vcproj files 



Jeff 




----- Original Message ----- 
From: "QuteCom" <qutecom-t...@qutecom.org> 
Cc: qutecom-dev@lists.qutecom.org 
Sent: Friday, July 3, 2009 7:37:01 AM GMT -08:00 US/Canada Pacific 
Subject: [QuteCom] #123: I need to debug qutecom, faced huge amounts of error 
LNK2001 in vs2005 sulution, but  release goes well, why? 

#123: I need to debug qutecom, faced huge amounts of error LNK2001 in vs2005 
sulution, but  release goes well, why? 
--------------------------+------------------------------------------------- 
 Reporter:  ouhncom       |       Owner:  laurent         
     Type:  defect        |      Status:  new             
 Priority:  major         |   Milestone:  QuteCom 2.2-RC2 
Component:  Build System  |     Version:  2.2-RC3         
 Keywords:  LNK2001       |   
--------------------------+------------------------------------------------- 
 I send command cmake -DCMAKE_BUILD_TYPE=release -G "Visual Studio 8 2005" 
 .. , then build in wengophone.sln, it goes well, 

 But when i send command cmake -DCMAKE_BUILD_TYPE=debug -G "Visual Studio 8 
 2005" .. (in order to debug qutecom in visual IDE), 
 it shows  huge amounts of error LNK2001, and i have set the include and 
 lib directory both in system environment variable and vs2005 IDE, why 
 ??????? 

 huge amounts of error LNK2001  in debug model were like this: 

 owlist.obj : error LNK2019: 无法解析的外部符号 __imp__free,该符号在函数 _owlist_new 中被引用 
 owqueue.obj : error LNK2001: 无法解析的外部符号 __imp__free 
 owlist.obj : error LNK2019: 无法解析的外部符号 __imp__malloc,该符号在函数 _owlist_new 
 中被引用 
 owqueue.obj : error LNK2001: 无法解析的外部符号 __imp__malloc 
 owlist.obj : error LNK2019: 无法解析的外部符号 __RTC_CheckEsp,该符号在函数 _owlist_new 
 中被引用 
 owqueue.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 owlist.obj : error LNK2001: 无法解析的外部符号 __RTC_Shutdown 
 owqueue.obj : error LNK2001: 无法解析的外部符号 __RTC_Shutdown 
 owlist.obj : error LNK2001: 无法解析的外部符号 __RTC_InitBase 
 owqueue.obj : error LNK2001: 无法解析的外部符号 __RTC_InitBase 
 owqueue.obj : error LNK2019: 无法解析的外部符号 @_rtc_checkstackv...@8,该符号在函数 
 _owqueue_read_transaction_close 中被引用 
 owqueue.obj : error LNK2019: 无法解析的外部符号 _memcpy,该符号在函数 
 _owqueue_read_circular_buffer_without_commit 中被引用 
 owqueue.obj : error LNK2019: 无法解析的外部符号 __RTC_UninitUse,该符号在函数 
 _owqueue_transaction_read 中被引用 
 owqueue.obj : error LNK2019: 无法解析的外部符号 _memset,该符号在函数 
 _owqueue_transaction_write 中被引用 
 LINK : error LNK2001: 无法解析的外部符号 __dllmaincrtstar...@12 
 C:\Program Files\Mercurial\qutecom-2.2\build\wifo\owbase\Debug\owbase.dll 
 : fatal error LNK1120: 10 个无法解析的外部命令 
 生成日志保存在“file://c:\Program 
 Files\Mercurial\qutecom-2.2\build\wifo\owbase\owbase.dir\Debug\BuildLog.htm” 
 owbase - 16 个错误,0 个警告 
 ------ 已启动生成: 项目: owutil, 配置: Debug Win32 ------ 
 正在链接... 
    正在创建库 C:\Program 
 Files\Mercurial\qutecom-2.2\build\libs\owutil\util\Debug\owutil.lib 和对象 
 C:\Program 
 Files\Mercurial\qutecom-2.2\build\libs\owutil\util\Debug\owutil.exp 
 WebBrowser.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 UuidWin.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 owcutil.lib(dirent.obj) : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 String.obj : error LNK2019: 无法解析的外部符号 __RTC_CheckEsp,该符号在函数 "public: 
 static class std::basic_string<char,struct std::char_traits<char>,class 
 std::allocator<char> > __cdecl String::fromNumber(int,int)" 
 (?fromnum...@string@@sa?av?$basic_str...@du?$char_traits@d...@std@@v?$alloca...@d@2@@std@@h...@z)
 
 中被引用 
 StringList.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 Time.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 Uuid.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 Identifiable.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 Logger.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 OWPicture.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 Path.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 
 Base64.obj : error LNK2001: 无法解析的外部符号 __RTC_CheckEsp 

 can anybody else faced the similar problem? please help me, 
 thanks. 

-- 
Ticket URL: <http://trac.qutecom.org/ticket/123> 
QuteCom <http://trac.qutecom.org> 

_______________________________________________ 
QuteCom-dev mailing list 
QuteCom-dev@lists.qutecom.org 
http://lists.qutecom.org/mailman/listinfo/qutecom-dev 
_______________________________________________
QuteCom-dev mailing list
QuteCom-dev@lists.qutecom.org
http://lists.qutecom.org/mailman/listinfo/qutecom-dev

Reply via email to