トップページ > 過去ログ > 記事閲覧
DrawPixel
名前:天鳳 日時: 2008/04/19 19:55

DXライブラリの使い方のページに沿ってビルトしたのですが、エラーが出て実行できないので質問させていただきます。 何度か試したのですがどこが間違っているのかわかりません。 以下ログです。 1>------ ビルド開始: プロジェクト: test, 構成: Debug Win32 ------ 1>コンパイルしています... 1>DrawPixel.cpp 1>リンクしています... 1>DrawPixel.obj : error LNK2019: 未解決の外部シンボル __RTC_CheckEsp が関数 _WinMain@16 で参照されました。 1>DrawPixel.obj : error LNK2001: 外部シンボル "__RTC_Shutdown" は未解決です。 1>DrawPixel.obj : error LNK2001: 外部シンボル "__RTC_InitBase" は未解決です。 1>LINK : error LNK2001: 外部シンボル "_WinMainCRTStartup" は未解決です。 1>DxLib.lib(DxWin.obj) : error LNK2019: 未解決の外部シンボル _exit が関数 "int __cdecl InitializeWindow(void)" (?InitializeWindow@@YAHXZ) で参照されました。 1>libjpeg.lib(jerror.obj) : error LNK2001: 外部シンボル "_exit" は未解決です。 1>vorbisfile_static.lib(floor1.obj) : error LNK2001: 外部シンボル "_exit" は未解決です。 1>vorbisfile_static.lib(res0.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>vorbisfile_static.lib(floor1.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>vorbisfile_static.lib(floor0.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 と延々と出て計246個エラーがでました。 よろしくお願いします。

Page: 1 | 2 |

Re: DrawPixel ( No.1 )
名前:管理人 日時:2008/04/19 22:01

お使いの統合環境( Visual C++ 2005 Express Edition 等 )はなんでしょうか?
Re: DrawPixel ( No.2 )
名前:天鳳 日時:2008/04/19 23:58

あ、VisualC++2008ExpressEditionです。 申し訳ありません。
Re: DrawPixel ( No.3 )
名前:管理人 日時:2008/04/20 00:05

了解です、使い方説明の以下の部分を確認してみて下さい。 5.DXライブラリを使用するためのプロジェクトの設定を行う  早速プログラムを組みたいところですが、最初のプログラムファイル追加後は DXライブラリを使用するプログラムのコンパイルに必要なプロジェクトの設定を行います。  具体的には、DXライブラリはコンパイル時にマルチスレッド用ライブラリを使用するように 設定されているので、DXライブラリを使用するソフトウエアも使用するライブラリを マルチスレッド用に変更する必要があります。   @ VisualC++ 2008 Express Edition のメニューの       『プロジェクト』→『(プロジェクト名) プロパティ』を選びます。     ((プロジェクト名)の部分は、今回は『test』になっている筈です)   A プロパティダイアログが開いたら、ダイアログの左のリストから      『構成プロパティ』→『全般』を選びます。   B ダイアログ右側に表示されている『文字セット』の項目を      『マルチ バイト文字セットを使用する』に変更します。   C 左側のリストから今度は『構成プロパティ』→『C/C++』→『コード生成』を      選びます。   D ダイアログ右側に表示されている『ランタイム ライブラリ』の項目を      『マルチスレッド デバッグ(/MTd)』に変更します。   E 次にダイアログ左上に表示されている『構成』の項目を『Release』に変更します。   F ダイアログ右側に表示されている『ランタイム ライブラリ』の項目を今度は      『マルチスレッド(/MT)』に変更します。   G 最後にダイアログの下の方にある『OK』を押してダイアログを閉じます。
Re: DrawPixel ( No.4 )
名前:天鳳 日時:2008/04/20 00:10

ありがとうございます。 そこが怪しいのではないかと思い、何度もやり直しているのですが↑のような結果になるんです。 今確認したところ、『構成』の項目を『Release』にしたときにランタイムライブラリが『マルチスレッド デバッグ(/MTd)』に、『Debug』にしたときに『マルチスレッド デバッグ(/MTd)』になっています。
Re: DrawPixel ( No.5 )
名前:天鳳 日時:2008/04/20 01:17

改行忘れてました申し訳ありません。
Re: DrawPixel ( No.6 )
名前:管理人 日時:2008/04/20 01:19

正しくは『構成』の項目が 『Release』のとき→『マルチスレッド(/MT)』 『Debug』のとき→『マルチスレッド デバッグ(/MTd)』 となりますので、『Release』のときの設定を直してみてください。
Re: DrawPixel ( No.7 )
名前:天鳳 日時:2008/04/20 01:36

コピペミスでした。。申し訳ないです。。 設定では確かに上のようになってます。
Re: DrawPixel ( No.8 )
名前:管理人 日時:2008/04/20 01:51

では少し遡ってプロジェクトの作成から見直してみて頂けないでしょうか? 3.プロジェクトの作成  設定が完了したところで早速一つ簡単なソフトを作ってみましょう。  ここでは『画面の中心に点を打つ』という動作をするソフトを作る手順を記したいと思います。  VisualC++ 2008 Express Edition でソフトを作るにはまず『プロジェクト』を作成する必要があるので以下にその方法を示します。    @ VisualC++ 2008 Express Edition のメニューの            『ファイル』→『新規作成』→『プロジェクト』を選びます。    A 『プロジェクトの種類』項目から『VisualC++』→『Win32』を選びます。    B 『テンプレート』項目から『Win32 プロジェクト』を選びます。    C 次にプロジェクトを作成するフォルダパスを『場所』で設定します。    D 次にプロジェクトの名前を『プロジェクト名』に入力します。                        ここでは仮に『test』とします。    E 『ソリューションのディレクトリを作成』のチェックを外してから『OK』を押します。    F すると次に『Win32アプリケーションウィザード』ウインドウが出るので     ウインドウの左側にある『アプリケーションの設定』を選択します。    G すると右側になにやら沢山項目が出てきますが、『追加のオプション』欄の       『空のプロジェクト』にだけチェックをいれて下の『完了』ボタンを押します。  これでプロジェクトの作成は完了です。
Re: DrawPixel ( No.9 )
名前:天鳳 日時:2008/04/20 02:12

新しくプロジェクトを作り直してみたのですがやはり同じようになるようです。 お手数をおかけして申し訳ないです。
Re: DrawPixel ( No.11 )
名前:管理人 日時:2008/04/20 02:29

私の環境でコンパイルできることを確認した DrawPixel.cpp のサンプルのプロジェクトを作成してみました。 宜しければ天鳳さんの環境でコンパイル出来るかどうかお試しになってみてください。 (解凍すると test フォルダがありますので、中の test.sln を VisualC++ 2008 Express Edition で 開いて、デバッグ→デバッグ開始 をしてみて下さい) http://homepage2.nifty.com/natupaji/temp/testProject.zip ところで、お使いのDXライブラリは最新のVer2.24cなのですよね?
Re: DrawPixel ( No.12 )
名前:天鳳 日時:2008/04/20 02:47

ありがとうございます。 安定したバージョンとのことなのでVer2.19bにしてたので最新版に差し替えてみました。 その状態で頂いた物と元の物両方試したところエラー数が両方とも39個となりましたが、 まだ実行できない状態です。
Re: DrawPixel ( No.13 )
名前:管理人 日時:2008/04/20 02:53

宜しければエラーの全文をこちらの掲示板に書き込んで(貼り付けて)頂けないでしょうか?
Re: DrawPixel ( No.14 )
名前:天鳳 日時:2008/04/20 02:55

1>------ ビルド開始: プロジェクト: testt, 構成: Debug Win32 ------ 1>リンクしています... 1>DrawPixel.obj : error LNK2019: 未解決の外部シンボル __RTC_CheckEsp が関数 _WinMain@16 で参照されました。 1>DrawPixel.obj : error LNK2001: 外部シンボル "__RTC_Shutdown" は未解決です。 1>DrawPixel.obj : error LNK2001: 外部シンボル "__RTC_InitBase" は未解決です。 1>LINK : error LNK2001: 外部シンボル "_WinMainCRTStartup" は未解決です。 1>DxLib.lib(DxGateway.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl _VSPRINTF(char *,char const *,char *)" (?_VSPRINTF@@YAHPADPBD0@Z) が関数 "int __cdecl ErrorLogFmtAdd(char const *,...)" (?ErrorLogFmtAdd@@YAHPBDZZ) で参照されました。 1>DxLib.lib(DxWin.obj) : error LNK2001: 外部シンボル ""int __cdecl _VSPRINTF(char *,char const *,char *)" (?_VSPRINTF@@YAHPADPBD0@Z)" は未解決です。 1>DxLib.lib(DxGraphics.obj) : error LNK2001: 外部シンボル ""int __cdecl _VSPRINTF(char *,char const *,char *)" (?_VSPRINTF@@YAHPADPBD0@Z)" は未解決です。 1>DxLib.lib(DxGateway.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl FileRead_scanf_base(int,char const *,char *)" (?FileRead_scanf_base@@YAHHPBDPAD@Z) が関数 "int __cdecl FileRead_scanf(int,char const *,...)" (?FileRead_scanf@@YAHHPBDZZ) で参照されました。 1>DxLib.lib(DxWin.obj) : error LNK2001: 外部シンボル ""int __cdecl FileRead_scanf_base(int,char const *,char *)" (?FileRead_scanf_base@@YAHHPBDPAD@Z)" は未解決です。 1>DxLib.lib(DxDrawMethod2.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxDraw.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(Dx3D.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxSound.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxDrawMethod1.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxGateway.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxWin.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxGraphics.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxInput.obj) : error LNK2001: 外部シンボル "__fltused" は未解決です。 1>DxLib.lib(DxGateway.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl ST_GetRand(int)" (?ST_GetRand@@YAHH@Z) が関数 "int __cdecl GetRand(int)" (?GetRand@@YAHH@Z) で参照されました。 1>DxLib.lib(DxGateway.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl ST_SRand(int)" (?ST_SRand@@YAHH@Z) が関数 "int __cdecl SRand(int)" (?SRand@@YAHH@Z) で参照されました。 1>DxLib.lib(DxWin.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl _SPRINTF(char *,char const *,...)" (?_SPRINTF@@YAHPADPBDZZ) が関数 "char __cdecl GetDataSizeString(int,char *)" (?GetDataSizeString@@YADHPAD@Z) で参照されました。 1>DxLib.lib(DxGraphics.obj) : error LNK2001: 外部シンボル ""int __cdecl _SPRINTF(char *,char const *,...)" (?_SPRINTF@@YAHPADPBDZZ)" は未解決です。 1>DxLib.lib(DxWin.obj) : error LNK2019: 未解決の外部シンボル __allmul が関数 "int __cdecl OutSystemInfo(void)" (?OutSystemInfo@@YAHXZ) で参照されました。 1>DxLib.lib(DxWin.obj) : error LNK2019: 未解決の外部シンボル __imp__InitCommonControls@0 が関数 "int __cdecl ST_SetupToolBar(char const *,int)" (?ST_SetupToolBar@@YAHPBDH@Z) で参照されました。 1>DxLib.lib(DxWin.obj) : error LNK2019: 未解決の外部シンボル "void __cdecl srandMT(unsigned long)" (?srandMT@@YAXK@Z) が関数 "int __cdecl InitializeWindow(void)" (?InitializeWindow@@YAHXZ) で参照されました。 1>DxLib.lib(DxWin.obj) : error LNK2019: 未解決の外部シンボル __chkstk が関数 "int __cdecl InitializeWindow(void)" (?InitializeWindow@@YAHXZ) で参照されました。 1>DxLib.lib(DxGraphics.obj) : error LNK2001: 外部シンボル "__chkstk" は未解決です。 1>DxLib.lib(DxGraphics.obj) : error LNK2001: 外部シンボル ""int __cdecl LoadPngImage(struct tagSTREAMDATA *,struct tagBASEIMAGE *)" (?LoadPngImage@@YAHPAUtagSTREAMDATA@@PAUtagBASEIMAGE@@@Z)" は未解決です。 1>DxLib.lib(DxGraphics.obj) : error LNK2001: 外部シンボル ""int __cdecl LoadJpegImage(struct tagSTREAMDATA *,struct tagBASEIMAGE *)" (?LoadJpegImage@@YAHPAUtagSTREAMDATA@@PAUtagBASEIMAGE@@@Z)" は未解決です。 1>DxLib.lib(DxDraw.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl SaveJpegImage(char const *,struct tagBASEIMAGE *,int,int)" (?SaveJpegImage@@YAHPBDPAUtagBASEIMAGE@@HH@Z) が関数 "int __cdecl ST_SaveDrawScreen(int,int,int,int,char const *,int,int,int,int)" (?ST_SaveDrawScreen@@YAHHHHHPBDHHHH@Z) で参照されました。 1>DxLib.lib(DxDraw.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl SavePngImage(char const *,struct tagBASEIMAGE *,int)" (?SavePngImage@@YAHPBDPAUtagBASEIMAGE@@H@Z) が関数 "int __cdecl ST_SaveDrawScreen(int,int,int,int,char const *,int,int,int,int)" (?ST_SaveDrawScreen@@YAHHHHHPBDHHHH@Z) で参照されました。 1>DxLib.lib(DxDraw.obj) : error LNK2019: 未解決の外部シンボル __alldiv が関数 "int __cdecl ChangeGraphMode(int,int,int,int,int)" (?ChangeGraphMode@@YAHHHHHH@Z) で参照されました。 1>DxLib.lib(DxSound.obj) : error LNK2019: 未解決の外部シンボル __CIpow が関数 "long __cdecl SoundBuffer_SetPan(struct tagSOUNDBUFFER *,long)" (?SoundBuffer_SetPan@@YAJPAUtagSOUNDBUFFER@@J@Z) で参照されました。 1>DxLib.lib(DxSound.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl SetSampleTimeSoundConvert_OGG(struct tagSOUNDCONV *,int)" (?SetSampleTimeSoundConvert_OGG@@YAHPAUtagSOUNDCONV@@H@Z) が関数 "int __cdecl SetSampleTimeSoundConvert(struct tagSOUNDCONV *,int)" (?SetSampleTimeSoundConvert@@YAHPAUtagSOUNDCONV@@H@Z) で参照されました。 1>DxLib.lib(DxSound.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl ConvertProcessSoundConvert_OGG(struct tagSOUNDCONV *)" (?ConvertProcessSoundConvert_OGG@@YAHPAUtagSOUNDCONV@@@Z) が関数 "int __cdecl RunSoundConvert(struct tagSOUNDCONV *,void *,int)" (?RunSoundConvert@@YAHPAUtagSOUNDCONV@@PAXH@Z) で参照されました。 1>DxLib.lib(DxSound.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl TerminateSoundConvert_OGG(struct tagSOUNDCONV *)" (?TerminateSoundConvert_OGG@@YAHPAUtagSOUNDCONV@@@Z) が関数 "int __cdecl TerminateSoundConvert(struct tagSOUNDCONV *)" (?TerminateSoundConvert@@YAHPAUtagSOUNDCONV@@@Z) で参照されました。 1>DxLib.lib(DxSound.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl GetSoundConvertDestSize_Fast_OGG(struct tagSOUNDCONV *)" (?GetSoundConvertDestSize_Fast_OGG@@YAHPAUtagSOUNDCONV@@@Z) が関数 "int __cdecl GetSoundConvertDestSize_Fast(struct tagSOUNDCONV *)" (?GetSoundConvertDestSize_Fast@@YAHPAUtagSOUNDCONV@@@Z) で参照されました。 1>DxLib.lib(DxSound.obj) : error LNK2019: 未解決の外部シンボル "int __cdecl SetupSoundConvert_OGG(struct tagSOUNDCONV *)" (?SetupSoundConvert_OGG@@YAHPAUtagSOUNDCONV@@@Z) が関数 "int __cdecl SetupSoundConvert(struct tagSTREAMDATA *,struct tagSOUNDCONV *)" (?SetupSoundConvert@@YAHPAUtagSTREAMDATA@@PAUtagSOUNDCONV@@@Z) で参照されました。 1>C:\Documents and Settings\***\My Documents\Visual Studio 2008\Projects\testt\Debug\testt.exe : fatal error LNK1120: 外部参照 25 が未解決です。 1>ビルドログは "file://c:\Documents and Settings\***\My Documents\Visual Studio 2008\Projects\testt\Debug\BuildLog.htm" に保存されました。 1>testt - エラー 39、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== 以上が全文です。よろしくお願いします。
Re: DrawPixel ( No.15 )
名前:管理人 日時:2008/04/20 03:13

VisualC++ 2008 Express Edition が何か変わったのかと思って再インストールを試みようと 使い方ページのVC2008EEダウンロードのリンクをクリックしてみたのですが、どうやらリンクが 切れてしまっているようですね・・・ 天鳳さんはどちらから VisualC++ 2008 Express Edition を入手されたのでしょうか?
Re: DrawPixel ( No.16 )
名前:天鳳 日時:2008/04/20 03:34

1週間前(自信はないですが・・)に入れたようなきがします。 あと最後まで試してないので確実ではないのですが、 ttp://cache.yahoofs.jp/search/cache?p=express+c%2B%2B&search_x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8&u=www.microsoft.com/japan/msdn/vstudio/express/default.aspx&w=express+expression+expressions+c%2B%2B&d=XGd4NvH_QogL&icp=1&.intl=jp からWEBインストールできるようです。
Re: DrawPixel ( No.17 )
名前:天鳳 日時:2008/04/20 03:36

追記:インストールはMicrosoftの所で行いました。

Page: 1 | 2 |