9.05.2007

PPC 2003 SDK : unresolved external symbol "const type_info::`vftable'"

原來用CE SDK 都沒事,改用PPC SDK build,出現
unresolved external symbol "const type_info::`vftable'"
google 到這一篇:The Run-time Type Information library for the Pocket PC 2003 SDK is available,原來是PPC 2003 SDK 的STL沒附 RTTI。

但是 MS已經在2004 年很好心的補上這個 library。

  1. download 後,解開,會有Armv4, emulator 兩個folder,裡面有 ccrtrtti.lib(pdb)。
  2. 將這兩個檔案 copy 到對應的 C:\Program Files\Windows CE Tools\wce500\Amber SDK 003\Lib\ARMV4I 和 (emulator) 下。
  3. 修改 eVC 的Project,在 Project Settings -- Link 的 object/library module 中加入 Ccrtrtti.lib。
  4. 在 Project Setting -- C/C++ 的option 中加入 /GX option。
注意,所有使用 ppc 2003 sdk 的都要加上以上修改,並非在library project 才加。
重新build (link)後,就可以了。

沒有留言: