Войти
Nebula CommunityФорум

Не собирается версия 2, ревизия 3287

#0
15:24, 24 ноя. 2007

Закачал ревизию 3287 из svn, а также nebula2_dependencies_vc8_20061012.zip и mangalore_dependencies_vc8_20061101.zip

Все компилируется, но не собирается:

1>------ Build started: Project: mviewer, Configuration: Debug Win32 ------
1>Linking...
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Init_FreeType referenced in function 
  "protected: __thiscall CEGUI::FreeTypeFont::FreeTypeFont(class CEGUI::String const &,class CEGUI::String const &,class CEGUI::String const &)" (??0FreeTypeFont@CEGUI@@IAE@ABVString@1@00@Z)
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Done_FreeType referenced in function 
  "protected: virtual __thiscall CEGUI::FreeTypeFont::~FreeTypeFont(void)" (??1FreeTypeFont@CEGUI@@MAE@XZ)
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Load_Char referenced in function 
  "protected: unsigned int __thiscall CEGUI::FreeTypeFont::getTextureSize(
  class std::_Tree<class std::_Tmap_traits<unsigned int,class CEGUI::FontGlyph,struct std::less<unsigned int>,class std::allocator<struct std::pair<unsigned int const ,class CEGUI::FontGlyph> >,0> >::const_iterator,
  class std::_Tree<class std::_Tmap_traits<unsigned int,class CEGUI::FontGlyph,struct std::less<unsigned int>,class std::allocator<struct std::pair<unsigned int const ,class CEGUI::FontGlyph> >,0> >::const_iterator)" 
  (?getTextureSize@FreeTypeFont@CEGUI@@IAEIVconst_iterator@?$_Tree@V?$_Tmap_traits@IVFontGlyph@CEGUI@@U?$less@I@std@@V?$allocator@U?$pair@$$CBIVFontGlyph@CEGUI@@@std@@@4@$0A@@std@@@std@@0@Z)
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Done_Face referenced in function 
  "protected: void __thiscall CEGUI::FreeTypeFont::free(void)" (?free@FreeTypeFont@CEGUI@@IAEXXZ)
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Get_Next_Char referenced in function 
  "protected: virtual void __thiscall CEGUI::FreeTypeFont::updateFont(void)" (?updateFont@FreeTypeFont@CEGUI@@MAEXXZ)
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Get_First_Char referenced in function 
  "protected: virtual void __thiscall CEGUI::FreeTypeFont::updateFont(void)" (?updateFont@FreeTypeFont@CEGUI@@MAEXXZ)
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Set_Char_Size referenced in function 
  "protected: virtual void __thiscall CEGUI::FreeTypeFont::updateFont(void)" (?updateFont@FreeTypeFont@CEGUI@@MAEXXZ)
1>CEGUIBase_d.lib(CEGUIFreeTypeFont.obj) : error LNK2019: unresolved external symbol _FT_New_Memory_Face referenced in function 
  "protected: virtual void __thiscall CEGUI::FreeTypeFont::updateFont(void)" (?updateFont@FreeTypeFont@CEGUI@@MAEXXZ)
1>CEGUIBase_d.lib(CEGUIEditbox.obj) : error LNK2019: unresolved external symbol _pcre_free referenced in function 
  "public: void __thiscall CEGUI::RegexValidator::release(void)" (?release@RegexValidator@CEGUI@@QAEXXZ)
1>CEGUIBase_d.lib(CEGUIEditbox.obj) : error LNK2019: unresolved external symbol _pcre_compile referenced in function 
  "public: void __thiscall CEGUI::Editbox::setValidationString(class CEGUI::String const &)" (?setValidationString@Editbox@CEGUI@@QAEXABVString@2@@Z)
1>CEGUIBase_d.lib(CEGUIEditbox.obj) : error LNK2019: unresolved external symbol _pcre_exec referenced in function 
  "protected: bool __thiscall CEGUI::Editbox::isStringValid(class CEGUI::String const &)const " (?isStringValid@Editbox@CEGUI@@IBE_NABVString@2@@Z)
1>..\..\bin\win32d\mviewer.exe : fatal error LNK1120: 11 unresolved externals

Очевидно в либе нет тел на эти функции, где их взять? в хидере CEGUIFreeTypeFont.h только объявления функций.


#1
16:43, 24 ноя. 2007

По ходу это библиотека freetype, попробуй её где-нибудь достать ...

Хотя больше волнует:
... defaultlib 'LIBCMT' conflicts with use of other libs ...
Как правило это означает, что по крайней мере часть библиотек, что ты используешь, собрана без использования многопоточности, а код с поддержкой ...
Или наоборот ... Часто приводит к багам  при работе программы ...

Хотя ...
У меня такое, вроде, было ...
Скачал другие dependencies и всё собралось ...

#2
16:45, 6 фев. 2008

Проверить ключи генерации C++\Code Generation\RuntimeLibrary. Нужно, чтоб во всех проектах было выбрано одно и то же значение.
И Ignore Specific Library: "LIBCMT.lib"

Избавляет от 90% проблем с компиляцией

Nebula CommunityФорум

Тема в архиве.