トップページ > 過去ログ > 記事閲覧
不要な部分をリンクしたくない
名前:埴輪 日時: 2010/12/23 11:16

DXライブラリ、いつも使わせていただいております。 今回、通信機能も使わないし、画像はすべてBMP音声は使わない(使ってもWAV)し、ということで、 JPEGやPNGやOGGの読み込み部分をリンクしたくないと思うのですが、 (コンパイルに時間がかかる上に、実行ファイルが大きくなる) #define DX_NON_NETWORK #define DX_NON_PNGREAD #define DX_NON_JPEGREAD #define DX_NON_OGGVORBIS #define DX_NON_OGGTHEORA を追加したところシンボル未解決エラーが大量にでてしまいました。 これらの機能をリンクせずにコンパイルするにはやはりDXライブラリのソースをダウンロードし、 自分で不要部分を削除してビルドしたものを使うしかないのでしょうか。

Page: 1 |

Re: 不要な部分をリンクしたくない ( No.1 )
名前:管理人 日時:2010/12/26 19:16

> これらの機能をリンクせずにコンパイルするにはやはりDXライブラリのソースをダウンロードし、 > 自分で不要部分を削除してビルドしたものを使うしかないのでしょうか。 はい、お手数で申し訳ありませんがそうなります ただ、挙げて頂いたマクロを有効にしてDXライブラリをコンパイルしたところ コンパイルエラーが発生する不備がありました 正式版の更新はもう少し先になってしまうので、今回は私のほうで挙げて頂いた マクロを有効にしたライブラリをご用意させていただきます よろしければお使いください m(_ _)m https://dxlib.xsrv.jp/DxLib/DxLibVCTest_Light.zip https://dxlib.xsrv.jp/DxLib/DxLibBCCTest_Light.zip (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: 不要な部分をリンクしたくない ( No.2 )
名前:埴輪 日時:2010/12/27 15:11

ありがとうございます。 使ってみます!
Re: 不要な部分をリンクしたくない ( No.3 )
名前:埴輪 日時:2011/01/03 19:50

たびたびすみません。 No.1にて用意していただいたものでは 正常にコンパイルできたのですが、 3.04dではまたコンパイルできなくなってしまいました。
Re: 不要な部分をリンクしたくない ( No.4 )
名前:管理人 日時:2011/01/03 22:27

DXライブラリのコンパイル自体が成功しないのでしょうか、それとも DXライブラリのコンパイル自体は正常に環境して、実際にゲームのプロジェクトでlibファイルを使おうとしたら リンクエラーが発生してしまったということでしょうか? 私の環境では正常にライブラリのコンパイルと、作成したlibファイルをサンプルプログラムで使うこともできましたので よろしければVisualC++のビルドメニューにある「ソリューションのリビルド」を試してみていただけないでしょうか? ( コンパイラの誤動作で偶に変更したファイルが反映されなかったりしますので )
Re: 不要な部分をリンクしたくない ( No.5 )
名前:埴輪 日時:

VC++ではなくBCCを使っています。 コンパイルはできるもののリンクに失敗するようです。 ■\ディレクトリ> bcc32 メインソースファイル名.cpp Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland メインソースファイル名: 警告 W8022 C:\borland\bcc55\DxLib\DxDirectX.h 6831: 'D_CTransInPlaceFilter::Transform(D_IMediaSample *)' が仮想関数 'D_CTransformFilter::Transform(D_IMediaSample *,D_IMediaSample *)' を隠蔽する 警告 W8094 C:\borland\bcc55\DxLib\Dxlib.h 94: #pragma comment( <type> [,"string"] ) の使用法に誤りがある 警告 W8094 C:\borland\bcc55\DxLib\Dxlib.h 95: #pragma comment( <type> [,"string"] ) の使用法に誤りがある 警告 W8094 C:\borland\bcc55\DxLib\Dxlib.h 96: #pragma comment( <type> [,"string"] ) の使用法に誤りがある 警告 W8004 AI.cpp 158: 'norma' に代入した値は使われていない(関数 Ai(Ccar *,int,int,double) ) 警告 W8057 AI.cpp 158: パラメータ 'c' は一度も使用されない(関数 Ai(Ccar *,int,int,double) ) Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_png_error' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照) Error: 外部シンボル '_ogg_sync_pageseek' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照) Error: 外部シンボル '_vorbis_info_init' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照) Error: 外部シンボル '_vorbis_comment_init' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照) Error: 外部シンボル '_vorbis_synthesis_idheader' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照) Error: 外部シンボル '_vorbis_synthesis_headerin' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照) Error: 外部シンボル '_vorbis_synthesis_init' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照) Error: 外部シンボル '_vorbis_block_init' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照) Error: 外部シンボル '_vo
( No.rbis_synthesis' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_sync_init' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_block_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_dsp_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_info_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_comment_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_sync_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_halfrate' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_halfrate_p' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_page_eos' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_restart' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_page_granulepos' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_stream_packetpeek' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_packet_blocksize' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_trackonly' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_blockin' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_stream_reset_serialno' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_pcmout' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseC )
名前: 日時:

( No.LibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_read' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '__analysis_output_always' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_info_blocksize' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_window' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_vorbis_synthesis_lapout' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_sync_buffer' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_sync_wrote' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_page_bos' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_stream_init' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_stream_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_page_serialno' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_theora_decode_header' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_stream_packetout' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_theora_decode_packetin' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_theora_packet_iskeyframe' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_jpeg_std_error' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_jpeg_CreateDecompress' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_jpeg_resync_to_restart' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB )
名前: 日時:

( No.|DxUseCLib が参照)
Error: 外部シンボル '_jpeg_read_header' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_jpeg_start_decompress' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_jpeg_read_scanlines' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_jpeg_finish_decompress' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_jpeg_destroy_decompress' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_create_read_struct' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_create_info_struct' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_set_read_fn' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_set_sig_bytes' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_read_info' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_get_IHDR' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_set_strip_16' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_set_packing' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_set_packswap' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_get_valid' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_set_expand' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_set_bgr' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_read_update_info' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_get_rowbytes' が未 )
名前: 日時:

( No.解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_malloc' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_read_image' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_free' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_read_end' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_get_PLTE' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_png_destroy_read_struct' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLib が参照)
Error: 外部シンボル '_theora_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_theora_comment_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_theora_info_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ov_clear' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ov_read' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_sync_pageout' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_page_continued' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_stream_pagein' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_sync_reset' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ogg_stream_reset' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_theora_decode_YUVout' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボル '_ov_pcm_seek' が未解決(C:\BORLAND\BCC55\DXLIB\DXUSECLIB.LIB|DxUseCLibOgg が参照)
Error: 外部シンボ )
名前: 日時:

Page: 1 |