none
PRJ0003のエラー RRS feed

  • 質問

  • はじめて質問させていただきます。

    VC++Expressを使っていたら急に"'cl.exe'の起動中にエラーが発生しました。"とエラーが出て来てしまい、もう一度ビルドし直しても常にこのエラーが出て来てしまいます。

    このエラーはMicrosoft Platform SDK for Windows Server 2003 R2をインストールしたら出てくるようになりました。またVC++ディレクトリは上記のR2を追加したのみで、他はいじっていません。

    よろしくお願い致します。

    2006年4月24日 2:51

すべての返信

  • 豊田孝、と申します。

        英語のページには、このエラーの原因として次のようなことが公開されています。

    Low system resources. Close some applications to resolve this.(資源不足)

    Insufficient security privileges. Verify that you have sufficient security privileges.(権限不足)

    The executable paths specified in VC++ Directories do not include the path for the tool that you are attempting to run.(パス指定ミス)


    確かなことはいえませんが、(パス指定ミス)ではないでしょうか。2003 R2インストール時にディレクトリが書き換えらている可能性はありませんか?



    2006年4月24日 3:46
  • 豊田孝さん はじめまして。返信ありがとうございます。

    VC++ディレクトリですが、2003 R2インストール以前が解らないので現時点のものをここに載せておきます。以下の順番で並んでいます。

    [実行可能ファイル]

    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\bin\winnt,

    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\bin,  CC$(VCInstallDir)bin,

    $(VCInstallDir)PlatformSDK\bin, $(VCInstallDir)PlatformSDK\common\bin, $(VSInstallDir)Common7\Tools\bin,

    $(VSInstallDir)Common7\tools,  $(VSInstallDir)Common7\Tools\ide,  $(FrameworkSDKDir)bin, 

    $(FrameworkDir)$(FrameworkVersion),  $(VSInstallDir)...

    [インクルードファイル]

    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\include, C$(VCInstallDir)include, 

    $(VCInstallDir)PlatformSDK\include, $(VCInstallDir)PlatformSDK\common\include, $(FrameworkSDKDir)include

    [ライブラリファイル]

    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\lib, C$(VCInstallDir)lib, 

    $(VCInstallDir)PlatformSDK\lib, $(VCInstallDir)PlatformSDK\common\lib, $(FrameworkSDKDir)lib, $(VSInstallDir),

    $(VSInstallDir)lib

    こんなかんじです。よろしくお願いいたします。

    2006年4月24日 5:29
  • 豊田孝です。

    VC++ディレクトリ内容を見ますと、はやり2003 R2インストール時に書き換えられているようです。
    私は、VC++ 2005 Express Edition公開直後のRedmondフォーラムでこのディレクトリの情報配置をVC++2005チーム担当者と意見交換した記憶があります。その際、次のような表現があったと思います。

    "SDKチーム配布コードではなく、VC++2005チーム配布コードを優先させる"

    tk4さんのディレクトリ情報を見ると、SDKチーム配布コードが優勢されています。このため、cl.exeとはいっても、その実行ファイル(コンパイラ)はVC++2005チームのものと異なる可能性があります。対策としては、VC++ 2005を再インストールするか、ディレクトリ情報をVC++2005チーム配布コードを前の方に自力で移動してみてはいかがでしょうか。


    2006年4月24日 12:54
  • どうもtk4です。豊田孝さんありがとうございます。

    VC++ディレクトリを豊田さんのおっしゃるとおりに移動させてみましたが、エラーが表示されましたので再インストールを試したいと思います。ありがとうございました。また何かあればよろしくお願いいたします。

    2006年4月25日 0:53
  • 豊田孝です。

    VC++2005 Express Editionを使用される人が今後増えることを予想し、"SDKチームではなく、VC++2005チームの配布コードを優先する"の意味を説明させていただきます。
    次の情報をご覧ください。

            Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\kernel32.lib:
       
    Searching C:\Program Files\Microsoft Platform SDK\Lib\user32.lib:
        Searching C:\Program Files\Microsoft Platform SDK\Lib\gdi32.lib:
    Searching C:\Program Files\Microsoft Platform SDK\Lib\winspool.lib:
    Searching C:\Program Files\Microsoft Platform SDK\Lib\comdlg32.lib:
    Searching C:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib:
    Searching C:\Program Files\Microsoft Platform SDK\Lib\shell32.lib:
    Searching C:\Program Files\Microsoft Platform SDK\Lib\ole32.lib:
    Searching C:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib:
    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\uuid.lib:
    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprtd.lib:
    この情報は、Express Editionの検索順を示しています。kernel32.libはSDKのほうにも入っていると思いますが、VC++2005チームが配布したライブラリが優先されます。インクルードファイルなども同じです。このため、VC++ディレクトリの内容はこの優先順位に合わせる必要があります。

    参考になれば幸いです。


    2006年4月25日 1:21
  • tk4です。再インストールする前に書き込んでいます。

    豊田孝さんの情報と私のディレクトリと少し違うみたいです。

       //↓これらが

        Searching C:\Program Files\Microsoft Platform SDK\Lib\gdi32.lib:
        Searching C:\Program Files\Microsoft Platform SDK\Lib\winspool.lib:
        Searching C:\Program Files\Microsoft Platform SDK\Lib\comdlg32.lib:
        Searching C:\Program Files\Microsoft Platform SDK\Lib\advapi32.lib:
        Searching C:\Program Files\Microsoft Platform SDK\Lib\shell32.lib:
        Searching C:\Program Files\Microsoft Platform SDK\Lib\ole32.lib:
        Searching C:\Program Files\Microsoft Platform SDK\Lib\oleaut32.lib:
       

     //以下のようになっていますが

     C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2"\Lib\...//上記と同じ.libが7個続く

     C:\Program Files\Microsoft Platform SDKというディレクトリがありません。この場合は別に豊田孝さんの書き込みとは関係ないですか?(すこし気になったもので…

    また、VC++ディレクトリの[ライブラリファイル]Program Files\Microsoft Platform SDK for Windows Server 2003 R2 を一番下にずらしてみましたが、あのエラーが出てきました。

    よろしくお願いいたします。

    2006年4月25日 4:16
  • 豊田孝です。

    tk4さん、私は該当のSDKを外しており、正確な再現をできない状態にあります。
    また、かなり古い記憶を辿っておりますから、正確さに欠けるかもしれません。

    先ほど、米国フォーラムで検索してみたところ、類似の問題が3件ほど検出されました。ちょっと事情を調べてみます。

    tk4さん、ごめんなさいね。また、公開されている注意書きなどの再読もお願いいたします。


    忙しい、忙しい。。。


    2006年4月25日 4:52
  • tk4さん、こちら豊田孝です。

    Redmondフォーラムの関連記事を閲覧しました。当時の悪夢がよみがえってきました。
    当時の混乱と断念した理由もよみがえってきました。既存情報量が多すぎで結論を得るまでに時間がかかりそうですから、再度、フォーラムに記事を投稿してみました。

    どなたかの回答が得られると思いますから、期待して待つことにします。断念した日から相当の時間が流れていますが、統一的な解決策が提供されるようになったのでしょうか。

    2006年4月25日 5:58
  • tk4さん、豊田孝です。

    初歩的な質問で申し訳ありませんが、
    ご使用中の環境を書いておいていただけませんか?


    よろしくお願いします。

    2006年4月25日 6:17
  • tk4さん、豊田孝です。

    Serverの話かと一部勘違いしましたが、私の環境ではこれといった問題は発生しませんでした。

    Searching libraries
    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\kernel32.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\user32.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\gdi32.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\winspool.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\comdlg32.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\advapi32.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\shell32.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\ole32.lib:
    Searching C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib\oleaut32.lib:
    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\uuid.lib:

    基本的には、SDKをダウンロードし、環境を整備しただけです。もちろん、VC++2005 EEのディレクトリなども新規SDKに合わせ変更しました。
    作業はこれだけでした。

    一部不適切な表現があったかと思います。お詫び申し上げます。

    無料のVC++2005 Express Editionと最新のSDKの組み合わせ。ぞくぞくしますね。

    楽しみましょう。


    Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\msvcprtd.lib:

    2006年4月25日 8:55
  • 豊田孝さんたくさんの書き込みありがとうございます。ヤボ用で返信が遅れたtk4です。スイマセン…

    Microsoft Platform SDK for Windows 2003 R2(以下 Win2003R2)をインストールしようと思ったのは、DirectShowというものを使うことになった為で、もちろんDirectShow(DirectX関連を含む)は初めてです。

    そこでDirectShowに必要なWin2003R2をインストールして一度既存のVC++プログラム(Win2003R2をインストールする前のVC++2005Expressで作ったプログラムです。)が動いてくれるか確認するために[デバックなしで実行]を行ったらあのエラーが出てきました。

    私の環境はWinXP Home &Visual C++ Express Editionです。DirectXはまだインストールしていません(DirectX SDKはダウンロードしただけです。)

    MSDN2ライブラリで、Visual C++ Express Edition再インストールするさいに"VC++ディレクトリ情報が記述されているファイルを削除する"と書かれていましたのでいったん削除してから再インストールすることにして見ます。

    豊田さんのコメントで

    "一部不適切な表現があったかと思います。お詫び申し上げます。"ですが、いえいえこちらこそたくさんの投稿ありがとうございます。こんな私にいろいろ助言をくださって申し訳ありませんでした。

    "無料のVC++2005 Express Editionと最新のSDKの組み合わせ。ぞくぞくしますね。楽しみましょう。"ですが、確かに楽しみですが広大な内容に不安も覚えてしまいます。

    tk4でした。

     

    2006年4月26日 3:39