none
stdio.hなどの標準ライブラリが見つからない。 RRS feed

  • 質問

  • VC2010でOpenCVのファイルをインクルードして使おうと試行錯誤していたしていたところ、

    OpenCVのファイルへのパスはちゃんと通るようになったんですが、標準ライブラリをインクルード

    しようとして #include <stdio.h> と入力したときに #include の下に赤色の波線のアンダーライン

    が出るようになってしまってビルドできずに困っています。

    ちなみに何回か再インストールしたりはしてみましたがうまくいきませんでした。


    2013年1月1日 9:06

回答

  • その VC\include にヘッダーファイルがない(stdio.h がない)ということであれば、インストールに失敗しています。そういうことが発生するという噂は聞いたことがありますが、どのような条件下で発生するのか、発生時の回復方法については判然としません。(海外のスレッド例: 1 2
    単に Visual Studio を再インストールするだけは回復しないこともあるらしいので、正直、こうすれば解決すると言った的確なアドバイスを出すことは難しいと予想されます。

    クリーンな環境からの再構築を試すか、Visual Studio 2012 などの他のバージョンを使うか、有償サポートに問い合わせてみるかといったところでしょうか…。

    2013年2月9日 14:55
    モデレータ

すべての返信

  • Visual C++ 2010 は、どのエディションをお使いですか?
    2013年1月2日 5:37
  • 手元にVS2008しかないのでやや確実ではありませんが、
    標準のインクルードの設定は、「ツール」の「オプション」DLGで
    左のカテゴリツリーのペインから「プロジェクト及びソリューション」
    配下の「VC++ディレクトリ」を選択します。

    次に、右のペインの「ディレクトリを表示するプロジェクト(S)」
    のコンボボックスから「インクルードファイル」を選択すると、
    設定されている標準のインクルードパスが表示されます。

    一般的には次の4つが設定されているはずです。
    $(VCInstallDir)include
    $(VCInstallDir)atlmfc\include
    $(WindowsSdkDir)\include
    $(FrameworkSDKDir)include

    これを確認してみてはどうでしょう。

    ちなみに、OpenCV等、「プロジェクトに固有な依存関係」については、
    プロジェクトのプロパティの「追加のインクルードディレクトリ」に
    設定すべきだと考えられます。

    • 回答の候補に設定 佐伯玲 2013年1月8日 0:01
    • 回答としてマーク 佐伯玲 2013年1月17日 8:05
    • 回答としてマークされていない arinko7478 2013年2月9日 14:12
    2013年1月7日 5:23
  • 手元にVS2008しかないのでやや確実ではありませんが、
    標準のインクルードの設定は、「ツール」の「オプション」DLGで
    左のカテゴリツリーのペインから「プロジェクト及びソリューション」
    配下の「VC++ディレクトリ」を選択します。

    この画面は、2010 から廃止されています。(厳密にはそのノードは存在するが、プロジェクトごとのプロパティで設定するようになったという案内画面となる)

    このため、プロジェクトのプロパティから Visual C++ ディレクトリのノードからご確認ください。

    • 回答の候補に設定 佐伯玲 2013年1月8日 0:02
    • 回答としてマーク 佐伯玲 2013年1月17日 8:05
    • 回答としてマークされていない arinko7478 2013年2月9日 14:11
    2013年1月7日 13:28
    モデレータ
  • こんにちは、arinko7478 さん
    フォーラムオペレータの佐伯 玲 です。

    その後の状況はいかがでしょうか?

    参考になる情報と思われましたので「回答としてマーク」をさせていただきました。

    みなさんからの情報をご確認いただき、状況をご返信いただけましたらと思います。

    宜しくお願い致します。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレータ 佐伯 玲


    • 編集済み 佐伯玲 2013年1月17日 8:04 回答としてマークに
    2013年1月11日 2:51
  • 返信が遅くなりすみません。

    エディションはVS2010Professonalです。

    2013年2月9日 14:18
  •  ご回答ありがとうございます。

    返信が遅くなってすみません。

    質問後、すでにVS2012が入っていることに気づいてそのせいかと思い
    アンインストールしたり試行錯誤はしてみたもののうまくはいきませんでした。
    それと、普通だったらインクルードされるヘッダーファイルが置いてある

    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include

    にヘッダーファイルが少ししかないことにも気づきました。

    あと、ご返信にあった標準のインクルードファイルの設定ですが
    「インクルードディレクトリ」の「継承の値」という欄に4つとも書かれていたので
    大丈夫だと思うんですが、どうなんでしょうか…


    2013年2月9日 14:23
  • その VC\include にヘッダーファイルがない(stdio.h がない)ということであれば、インストールに失敗しています。そういうことが発生するという噂は聞いたことがありますが、どのような条件下で発生するのか、発生時の回復方法については判然としません。(海外のスレッド例: 1 2
    単に Visual Studio を再インストールするだけは回復しないこともあるらしいので、正直、こうすれば解決すると言った的確なアドバイスを出すことは難しいと予想されます。

    クリーンな環境からの再構築を試すか、Visual Studio 2012 などの他のバージョンを使うか、有償サポートに問い合わせてみるかといったところでしょうか…。

    2013年2月9日 14:55
    モデレータ
  •  そうですか...

    それでは気を取り直してほかのバージョンを試すことにします

    最後までお付き合いいただきありがとうございました。

    2013年2月9日 15:27