トップページ > 記事閲覧
__ftol2_sseのリンクエラー
名前:nsawa 日時: 2016/12/20 20:29

こんばんは。12/20版のDxLibの、リンクエラーについて報告致します。 12/20版のVisualC++用DxLibを使い、VC++6.0でビルドすると、下記のリンクエラーが出ました。 プログラムは何でも,例えば http://dxlib.o.oo7.jp/use/dxuse_vc6.html#R6 のサンプルでも再現しました。  ■デバッグビルドの場合  DxLib_d.lib(DxGraphicsD3D9.obj) : error LNK2001: 外部シンボル "__ftol2_sse" は未解決です  DxLib_d.lib(DxGraphicsD3D11.obj) : error LNK2001: 外部シンボル "__ftol2_sse" は未解決です  Debug/test1.exe : fatal error LNK1120: 外部参照 1 が未解決です。  link.exe の実行エラー    ■リリースビルドの場合  DxLib.lib(DxGraphicsD3D9.obj) : error LNK2001: 外部シンボル "__ftol2_sse" は未解決です  DxLib.lib(DxGraphicsD3D11.obj) : error LNK2001: 外部シンボル "__ftol2_sse" は未解決です  Release/test1.exe : fatal error LNK1120: 外部参照 1 が未解決です。  link.exe の実行エラー 尚、以前にも、一時期(今年4月ごろ)のバージョンで、同様のリンクエラーが出ていた時がありました。 その後のバージョンで、リンクエラーが出なくなっていたのですが、今回の12/20版で再発したようです。 もし対応可能でしたら、VC++6.0でもリンクエラーが出ないようにして頂けますと助かります。 ご検討、何卒よろしくお願いいたします。
メンテ

Page: 1 |

Re: __ftol2_sseのリンクエラー ( No.1 )
名前:管理人 日時:2016/12/21 00:30

ご指摘ありがとうございます ViauslStudoi2003以降は浮動小数点型の値を ( int ) などで整数型にキャストすると 組み込み関数の __ftol2 や __ftol2_sse が自動で使用されてしまって それが VisualC++6.0 には存在せずリンクエラーになってしまうので、 専用の float → int 関数を使用しなければならないのですが、 普段使用しているのが VisualStudio2010 で ( int ) を使用しても ビルドが通ってしまうのでちょくちょく失念してしまいます… 大分変更点が多くなってから気付くとどこで ( int ) を使用してしまったのか 探すのが大変なので、直ぐにご指摘いただいて助かりました m(_ _;m 修正版をアップしましたので、よろしければお試しください https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // VisualC++ 用
メンテ
Re: __ftol2_sseのリンクエラー ( No.2 )
名前:nsawa(解決) 日時:2016/12/21 09:38

ご対応、ありがとうございました。 問題無く、リンクエラーが出なくなりました。 また、リンクエラーが出る原因についてもお教え頂き、ありがとうございました。 そういう難点があったのですね。勉強になりました。
メンテ

Page: 1 |

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

   クッキー保存