none
VC++2010Expreeで静的リンク RRS feed

  • 質問

  • みなさま、こん○○は。
     
    Win/7Pro上のVC++2010Expressで以下としました。
     
      1. Win32プロジェクトで、
      2. Windowsアプリケーション・空のプロジェクト を指定して「プロジェクト ほにゃらら」を作る
      3. プロジェクト ほにゃららの構成プロパティで、
           3-A 全般の「文字設定」を「マルチバイト文字セット」を設定
           3-B リンカ・入力の「追加の依存ファイル」に「comctl32.lib; imm32.lib」を指定
      4. Cソースとヘッダ他をスクラッチで書く
     
    この状態だと、無事にビルドを完了し、得られた ほにゃらら.EXE は期待どうりに動作します。
     
    さて、訳あって「静的リンク」させたくて、以下としました。
     
      5. プロジェクト ほにゃららの構成プロパティで、 
           5-A C/C++・コード生成の「ランタイムライブラリ」を「マルチスレッド(/MT)」を設定
     
    こうすると、ビルドの最後、リンカが次のエラーを吐き出します。
     
      1>odbccp32.lib(dllload.obj) : error LNK2001: 外部シンボル "__imp___vsnprintf" は未解決です。
     
    あちこちと探って見ましたが、これの解決策に辿り着けていません。
    ご教示いただければ幸いです。

    2010年9月21日 18:50

回答

  • Express Editionでしたらフォーラムが別にありますから そちらで質問された方が良いかもしれません。
    Express Edition特有の問題等もありえますので。
    Visual Studio Express Editions フォーラム
    解決した時は、参考になったレスポンスの所にある[回答としてマーク]ボタンをクリックしてスレッドを締めましょう。
    • 回答としてマーク Soft-83 2010年9月22日 6:18
    2010年9月22日 4:42