2017-10-25 8 views
1

Visual Studio 2010で最初に作成されたプログラムをターゲット2017にアップグレードしようとすると、odbccp32.libをリンクするときにLNK1103エラーが発生する:Visual C++を使用してODBCCP32.libをリンクするとき2017デバッグモードでXP(v141_xp)をターゲットにする

debugging information corrupt; recompile module

私は、従来の静的ライブラリのシンボルの問題を解決するために必要としているように見えるlegacy_stdio_definitions.libを、含まれているが、私はまだデバッグ情報に関するエラーが発生します。

リリースビルドは正常に動作します。

答えて

2

特定のバージョンのVisual Studio 2017でこれが実際にコンパイラの問題であることが判明しました。バージョン15.3と15.4にこの問題があり、非デバッグモードでのリンクが不十分で、コンパイラのバージョン。

しかし、私はこの問題を詳しく説明しているDeveloper Communityスレッドを見つけました。これは、Visual Studio 2017バージョン15.3.xと15.4.xを使用してリンクするときに明らかに多くのレガシーライブラリに影響します。

このスレッドのMSFTスタッフによれば、問題は15.5で解決されています。上にリンクされたスレッドから:

YongKang Zhu [MSFT]・10月4日11:08 AM ありがとうございます。この問題はVS 2017 Update 5で修正されました。

現在の15.5プレビューバージョンをインストールしてライブラリを正常にリンクすることで、これが正しいかどうかを確認できました。

このトピックに関する既存の検索情報が非常に悪いと思われるため、この質問と回答を追加しました。

+0

これは十分なエラー分析ではありません。どうした?あなたはそれを診断するために何をしましたか?結果は何でしたか?正式な声明はありますか? – IInspectable

+0

十分に公正。私が持っている詳細を更新しました。これは内部のリンカエラーであったので、私はそれを過ぎようとしていた(デバッグモード以外のリンクではなく、私が言及した以外の)関連性はほとんどありませんでした。 – mwigdahl

+0

それは良いです。残念ながら、MSFTがバグ自体について何も伝えておらず、何がその原因になっているのか、影響を受けるビルド構成のライブラリはありません。 – IInspectable

関連する問題