トップページ > 過去ログ > 記事閲覧
エラー(未定義の外部シンボル)
名前:SNSN 日時: 2008/07/03 18:32

VC++2008で以下のソースをビルドしたところ、 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { if( DxLib_Init() == -1 ) //DXライブラリ初期化 { return -1; //エラーが起きたら直ちに終了 } DxLib_End() ; //DXライブラリ使用の終了処理 return 0 ; //ソフトの終了 } 以下のようなエラーがでました。 1>main.obj : error LNK2019: 未解決の外部シンボル "int __cdecl DxLib_End(void)" (?DxLib_End@@YAHXZ) が関数 _WinMain@16 で参照されました。 1>main.obj : error LNK2019: 未解決の外部シンボル "int __cdecl DxLib_Init(void)" (?DxLib_Init@@YAHXZ) が関数 _WinMain@16 で参照されました。 設定等はすべてこのサイトに書かれているように設定しました。 ただひとつ、文字セットはUNICODE文字セットを使用しているのですが、マルチバイト文字セットに変更してリビルドしても結果は変わりませんでした。 DxLib.hでこれら二つの関数がが外部定義されてるとなっていますが… ライブラリの設定でしょうか…? どなたかアドバイスをいただけると助かります…。

Page: 1 |

Re: エラー(未定義の外部シンボル) ( No.1 )
名前:憂煉 日時:2008/07/03 21:13

ライブラリの本体(DxLib.lib等)がリンク対象になっていないディレクトリにある可能性が高いです。 ソースコードと同じディレクトリにおいてみてください。
Re: エラー(未定義の外部シンボル) ( No.2 )
名前:SNSN 日時:2008/07/08 15:38

返信ありがとうございます。 付属されていたライブラリをすべてソースコードと同じディレクトリに移動させてリビルドしてみましたが、結果は同じでした。 現在もエラーで動きません…。
Re: エラー(未定義の外部シンボル) ( No.3 )
名前: 日時:2008/07/08 16:55

>付属されていたライブラリを >すべてソースコードと同じディレクトリに移動 ソースコードではなくプロジェクトファイルが あるディレクトリにおいてください。 パスが通っていないということは、 >設定等はすべてサイトに書かれているように設定 ↑これが不完全な証拠です。 #ちなみにライブラリのバージョンは #幾つを使っているのでしょうか?

Page: 1 |