トップページ > 記事閲覧
C++Builder 10.2 V25.0で、サンプルがリンクエラー
名前:kk 日時: 2021/10/20 21:05

お世話になります。 C++Builder用のライブラリ+サンプルを使用し、ビルドすると、以下のエラーが出ます。 [ilink32 エラー] Error: 未解決の外部シンボル '_floorf' が C:\MYC\SAMPLE\DXLIBFILE\CELT.LIB|vq から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '_Unwind_SjLj_Register' が C:\MYC\SAMPLE\DXLIBFILE\DXUSECLIB.LIB|DxUseCStrmBaseFilter から参照されています 解決方法がありますでしょうか。
メンテ

Page: 1 |

Re: C++Builder 10.2 V25.0で、サンプルがリンクエラー ( No.1 )
名前:管理人 日時:2021/10/21 23:36

こちらのリンクエラーが発生するのは、現在公開している C++ Builder 用のライブラリは C++ Builder 10.3.3 でコンパイルしたものだからです エラーの数が少ないのでコードを調整すれば何とか 10.2系でもエラーが出ないように することはできるかもしれませんが、10.3 などの新しいバージョンを使用されない理由が 何かあるのでしょうか? ( 今年7月には更に新しい 10.4 もリリースされていますが… )
メンテ
Re: C++Builder 10.2 V25.0で、サンプルがリンクエラー ( No.2 )
名前:kk 日時:2021/10/22 06:57

当方、プライベート以外で、仕事でも使っておりまして、バージョンを変えると(新しくすると)、 大規模なテストの実施等、業務に支障がでるため、二の足を踏んでおります。
メンテ
Re: C++Builder 10.2 V25.0で、サンプルがリンクエラー ( No.3 )
名前:管理人 日時:2021/10/23 02:00

なるほど、そのようなご事情が… とりあえず 2つあるエラーの内の 1つである [ilink32 エラー] Error: 未解決の外部シンボル '_floorf' が C:\MYC\SAMPLE\DXLIBFILE\CELT.LIB|vq から参照されています ↑ こちらのエラーが出ないようにできたと思われるバージョンをアップしましたので、 お手数で申し訳ありませんが上記エラーが修正できているか試してみて頂けないでしょうか m(_ _)m ( 手元には 10.2系の C++ Builder が無いので確認ができていません… ) https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用
メンテ
Re: C++Builder 10.2 V25.0で、サンプルがリンクエラー ( No.4 )
名前:kk 日時:2021/10/23 04:27

お世話になります。 試してみましたが、 ・[ilink32 エラー] Error: 未解決の外部シンボル '__cxxabiv1::__si_class_type_info::' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています に始まり、 これらが17エラーと、最後に、 ・[ilink32 エラー] Error: リンクを実行できません となりました。 やはり、プライベート側では、Builderのバージョンアップを検討します。 解決ということで、お手数をおかけしました。 ありがとうございました。
メンテ
Re: C++Builder 10.2 V25.0で、サンプルがリンクエラー ( No.5 )
名前:管理人 日時:2021/10/23 04:34

2個だったエラーが17個に増えてしましたか… Builderのバージョンアップを検討されるとのことで、了解しました ところで、今後の参考にしたいと思いますのでよろしければ出力された17個のエラーを こちらに貼り付けて頂けないでしょうか m(_ _)m
メンテ
Re: C++Builder 10.2 V25.0で、サンプルがリンクエラー ( No.6 )
名前:kk 日時:2021/10/23 05:14

お世話になります。 貼り付け、承知しました。 エラーは以下です。 [ilink32 エラー] Error: 未解決の外部シンボル '__cxxabiv1::__si_class_type_info::' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '__cxxabiv1::__class_type_info::' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '___seh_personality_v0' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '_Unwind_SjLj_Register' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '__Unwind_SjLj_Unregister' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '___cxa_begin_catch' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '___cpp_terminate' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxSoundWin から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '__Log' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxBaseFunc から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '__Sinx' が C:\MYC\WARP\DXLIBFILE\CELT.LIB|vq から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '_floorf' が C:\MYC\WARP\DXLIBFILE\VORBIS_STATIC.LIB|sharedbook から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '___cxa_pure_virtual' が C:\MYC\WARP\DXLIBFILE\DXUSECLIB.LIB|DxUseCStrmBaseFilter から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '__Unwind_Resume' が C:\MYC\WARP\DXLIBFILE\DXUSECLIB.LIB|DxUseCStrmBaseFilter から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '__cxxabiv1::__vmi_class_type_info::' が C:\MYC\WARP\DXLIBFILE\DXUSECLIB.LIB|DxUseCStrmBaseFilter から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '__FSinx' が C:\MYC\WARP\DXLIBFILE\DXLIB.LIB|DxBaseFunc から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '_acosf' が C:\MYC\WARP\DXLIBFILE\LIBBULLETCOLLISION.LIB|btConvexConvexAlgorithm から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '_fabsf' が C:\MYC\WARP\DXLIBFILE\LIBBULLETCOLLISION.LIB|btConvexConvexAlgorithm から参照されています [ilink32 エラー] Error: 未解決の外部シンボル '_asinf' が C:\MYC\WARP\DXLIBFILE\LIBBULLETDYNAMICS.LIB|btGeneric6DofConstraint から参照されています [ilink32 エラー] Error: リンクを実行できません
メンテ
Re: C++Builder 10.2 V25.0で、サンプルがリンクエラー ( No.7 )
名前:管理人 日時:2021/10/23 14:34

エラー出力の貼り付けありがとうございます 拝見する限りは ・C++ のクラス関係を使用した時の組み込み関数が無い、というエラー( 10.3系に在って 10.2系に無い組み込み関数? ) ・C言語の標準関数で 10.3系に在って 10.2系に無い関数( _asinf, _aconf, _floorf等 )のリンクエラー のようです C言語標準関数については自前の関数に置き換えるということで対処可能そうで、 C++ のクラス関係の組み込み関数についても new や delete を使用しないという強引な手法で 対処できそうですが、やはりトライ&エラーを繰り返す必要があるので 手元に 10.2系のビルド環境が無いと難しそうです… (- -; ともあれ、参考になりました ありがとうございます m(_ _)m
メンテ

Page: 1 |

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

   クッキー保存