0

エラー

core.obj : error LNK2001: unresolved external symbol _harmony_core_init
core.obj : error LNK2001: unresolved external symbol _harmony_core_final

core.c - 関数であるコードの一部

harmony_core_init(); 

do_init(argc,argv); // Inicializa as funções do servidor  
.
.
do_sockets(next); 
} 
} 

harmony_core_final();

Harmony.h - コードを含むファイル

#include "../common/harmserv.h" 

void harmony_core_init(); 
void harmony_core_final(); 

Harmony.c - コードを含むファイル

#include "../common/harmony.h" 

void harmony_core_final() { 
db_destroy(mod_exports); 
db_destroy(harm_timer); 
harm_funcs->final(); 
} 

void harmony_core_init() {
int *module_version;
void (*module_init)();
}

助けに感謝します。

4

1 に答える 1

0

より関連性の高い情報を投稿していないため、未解決の外部情報とは、次のいずれかまたは複数を意味します。

  1. 不足している関数をコンパイルできませんでした。

  2. 関数の実装を含むソース モジュールをプロジェクトに追加できませんでした。

  3. これらの関数を含むオブジェクト コードを含むスタティック ライブラリを追加できませんでした。

  4. これらの関数へのスタブを含むインポート ライブラリをプロジェクトに追加できませんでした

  5. 実際には C モジュールであるモジュールを C++ モジュールとしてコンパイルし、他の外部モジュールは C++ 関数ではなく「C」関数を予期しています (名前マングリングの問題)。

  6. オブジェクト コード ファイルまたはオブジェクト コードを含む静的ライブラリが破損しています。

すべてではないにしても、それがほとんどの理由だと思います。

それで、あなたはそれが上記のどれだと思いますか?

于 2014-09-03T21:21:29.883 に答える