トップページ > 記事閲覧
c++builder のバージョンアップによってDXライブラリーがリンクできない
名前:orbis 日時: 2024/09/09 19:01

いつもお世話になっています。 今回、C++Builderがバージョンアップで12になってしまい、DXライブラリーが使えなくなってしまいました。 コンパイルエラーとして [ilink32 エラー] Error: 未解決の外部シンボル '__streams' が C:\xx\DXLIB_BCC2\プロジェクトに追加すべきファイル_C++BUILDER用\LIBJPEG.LIB|jerror から参照されています と出て停止します。DXライブラリーを継続して使いたいのですが、対処法が有りましたらお教えください。 よろしくお願いします。
メンテ

Page: 1 |

Re: c++builder のバージョンアップによってDXライブラリーがリンクできない ( No.1 )
名前:管理人 日時:2024/09/09 19:02

なるほど、C++ Builder が 12 になったのですね C++ Builder 12 で BCC2 のライブラリファイルをコンパイルし直しましたので よろしければその変更を行ったこちらのバージョンを試してみてください m(_ _)m https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 12 用
メンテ
Re: c++builder のバージョンアップによってDXライブラリーがリンクできない ( No.2 )
名前:orbis 日時:2024/09/09 19:04

早速の対応ありがとうございます。 出てきた「win32,win64」のホルダーを上書きしたのですが、 残念ながら症状は変わりませんでした。
メンテ
Re: c++builder のバージョンアップによってDXライブラリーがリンクできない ( No.3 )
名前:管理人 日時:2024/09/09 19:05

駄目でしたか… 私の手元では C++ Builder 12 で問題なくビルドできたので謎です… テストでコンパイルしたのは以下のようなシンプルなプログラムです #include "DxLib.h" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode( TRUE ) ; if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } // BMP画像の表示 LoadGraphScreen( 0 , 0 , "test1.bmp" , TRUE ) ; WaitKey() ; // キーの入力待ち((7-3)『WaitKey』を使用) DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 } orbisさんの環境では↑こちらのプログラムでも同様のコンパイルエラーが発生してしまいますでしょうか?
メンテ
Re: c++builder のバージョンアップによってDXライブラリーがリンクできない ( No.4 )
名前:orbis 日時:2024/09/09 19:54

インクルードハスに ”DxLib_BCC2\プロジェクトに追加すべきファイル_C++Builder用” のホルダーを指定してコンパイルしたところ、 [ilink32 エラー] Fatal: ファイル 'DXDRAWFUNC.LIB' を開けません と出ています。 リンクの仕方が悪いのでしょうか? 追記:C++Builderのエディションは、Comminuty Editionです
メンテ
Re: c++builder のバージョンアップによってDXライブラリーがリンクできない ( No.5 )
名前:管理人 日時:2024/09/11 01:22

> リンクの仕方が悪いのでしょうか? C++ Builder 12 のプロジェクトのオプションの 『C++ (共有オプション)』の項目にある『ライブラリパス』にDXライブラリの libファイルがある フォルダは指定されていますでしょうか? ( 32ビットプラットフォームの場合は Win32 のフォルダのパスを  64ビットプラットフォームの場合は Win64 のフォルダのパスを指定する必要があります )
メンテ
Re: c++builder のバージョンアップによってDXライブラリーがリンクできない ( No.6 )
名前:orbis (解決済) 日時:2024/09/11 05:55

ありがとうございます。無事解決しました。 ライブラリーパスやインクルードパスのフォルダー指定が 11.3の場合はフォルダーの下層まで探してくれていたみたいですが、 12からはそのフォルダーの階層までになったみたいですね。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存