2011-08-04 12 views
0
/home/crbt/AUT/SVN/version1.1/Code/poly6.3/linux/i386/gcc/lib/libpat.a(polymem.o): In function `poly_memory_init': 
    polymem.cxx:(.text+0x71): undefined reference to `FastNew(unsigned int)' 
    polymem.cxx:(.text+0x76): undefined reference to `FastDelete(void*)' 
    polymem.cxx:(.text+0x81): undefined reference to `init_new_and_delete(void* (*)(unsigned int), void (*)(void*))' 
    polymem.cxx:(.text+0xab): undefined reference to `MemoryHandler::Create(MemoryHandlerInitStruct*)' 
    polymem.cxx:(.text+0xbe): undefined reference to `WarmNew(unsigned int)' 
    polymem.cxx:(.text+0xc3): undefined reference to `WarmDelete(void*)' 
    polymem.cxx:(.text+0xcc): undefined reference to `init_new_and_delete(void* (*)(unsigned int), void (*)(void*))' 

リンカエラーの原因を理解できません。私は上記の道に行き、libpat.aファイルが完全であることを発見しました。リンカエラーの原因となるエラー

答えて

0

エラーは、リンクされたモジュールに、指定された項目FastNew(unsigned int)などの定義が欠けていることを意味します。つまり、コードによっては項目が参照されますが、実装されていないコードもあります。

  • ライブラリはモジュールが間違ってコンパイルされているリンク
  • から欠落しています:不一致オプション、の#define、またはCC++
  • モジュール

    これが原因のいくつかのクラスを持つことができます間違ってリンクされていてはならないことです。

参照されているモジュールの種類から、原因は最初のものと考えられます。インクルードする必要があるメモリ管理ライブラリを探します。

関連する問題