回答:
この特定の問題は、パスにスペースが含まれているlibファイルへの依存関係を指定したことが原因です。プロジェクトを正しくコンパイルするには、パスを引用符で囲む必要があります。
プロジェクトのプロパティーの「構成プロパティー」->「リンカー」->「入力」タブには、「追加の依存関係」プロパティーがあります。この問題は、このプロパティを次のように変更することで修正されました。
C:\ Program Files \ sofware sdk \ lib \ library.lib
に:
「C:\ Program Files \ sofware sdk \ lib \ library.lib」
引用符を追加したところ。
"C:\Program Files\sofware sdk\lib\library.lib"
。a ;
がないと、プロジェクトが正しくコンパイルされません。
これは、ファイルがまだ実行中の場合にも発生する可能性があります。
:-1:エラー:LNK1104:ファイル 'debug \ ****。exe'を開けません
Visual Studioを閉じて再度開くと、問題は解消されました。問題が発生した理由はわかりませんが、一見の価値があるかもしれません。
これはVS 2013 Ultimate、Windows 8.1で発生しました。
これがオンになっていないことも確認してください:構成プロパティ-> C / C ++->プリプロセッサ->ファイルへの前処理。
私の問題は.lib
拡張機能がないことでした。私は単にリンクするだけでmylib
、VSはを探すことにしましたmylib.obj
。
解決策1(私の場合):Windowsエクスプローラープロセスを再起動します(はい、Windowsファイルマネージャー)。
解決策2:
私は時々、ファイルシステムまたはそれを制御している人がその権限で失われると思います。Windowsセッションを再起動する前に、ゾンビmsbuild32.exe
プロセスを強制終了し、Visual Studioを再起動し、問題のあるファイルが表示されているものもチェックしません。ビルド構成の問題はありません。それは時々起こります。Windowsの一部の内部機能が修正されず、再起動が必要です。
同じエラーが発生しましたが、インストールしたNugetパッケージ(ヘッダーのみではないもの)を使用してアンインストールしようとしました。
私にとって問題だったのは、.cppファイルの1つにアンインストールしたパッケージのヘッダーがまだ含まれていることです(かなりばかげています、はい)。
追加のライブラリディレクトリリンクをで削除しましたProject -> Properties -> Linker -> General
が、存在しないヘッダーを参照しようとしていたため、もちろん役に立ちませんでした。
この場合は間違いなく紛らわしいエラーメッセージが表示されます。ヘッダー名は<boost/filesystem.hpp>
エラーでしたが、"cannot open file 'llibboost_filesystem-vc140-mt-gd-1_59.lib'"
行番号などは何も表示されませんでした。
同じ問題がありましたが、私の解決策は回答に記載されていません。私のウイルス対策プログラム(AVG)はファイルMyProg.exe
をウイルスと判断し、それを「ウイルス保管庫」に入れました。この保管庫をチェックし、ファイルが存在するかどうかを確認する必要があります-その後、それを復元してください。それは私を助けました。
次のリストに従ってすべての設定を確認しました:http : //msdn.microsoft.com/en-us/library/ts7eyw4s.aspx#feedback。それは私にとっても役に立ち、私の状況では、プロジェクトのプロパティのリンクの依存関係に二重引用符があることを知りました。
私の場合、以前のゲームエンジングラフィックスコースの数学ライブラリファイルをGLMに置き換えました。問題は、それらがVisual Studioのソリューションエクスプローラー内でプロジェクトに追加されなかったことでした(プロジェクトリポジトリにあったとしても)。
LNK2038エラーと共にこの問題が発生し、この投稿に従ってRELEASEとDEBUG DLLを分離しました。このプロセスでは、これらの依存関係が存在するフォルダー全体をクリーンアップしました。
幸いにも、私はこれらすべてのファイルのバックアップを持っていて、問題を解決するために、このエラーがDEBUGフォルダーにスローバックしていたファイルを取得しました。エラーコードは、この投稿の回答の1つからこのヒントに再度アクセスするために多くの時間を費やす必要があったため、誤解を招く可能性がありました。
この答えが、困っている人を助けることを願っています。
私はでそれを解決して追加すること、既存のプロジェクトを に私の解決策私は、追加するのを忘れ初めてで。
上記の解決策を試しましたが、うまくいきませんでした。だから私はexeの名前を変更してソリューションを再構築します。わたしにはできる。
「Visual Studio 2013」でも同じ問題が発生しました。
LNK1104: cannot open file 'debug\****.exe
Visual Studioを閉じて再起動すると解決しました。
同じ問題が発生していました。コードを新しいプロジェクトにコピーしてビルドを開始しました。その他のエラーが発生し始めました。エラーC4996: 'fopen':この関数または変数は安全でない可能性があります。代わりにfopen_sの使用を検討してください
この問題を再度解決するために、Projectプロジェクトに次のように1つのプロパティを追加しました。プロジェクト->プロパティ->構成プロパティ-> c / c ++。このカテゴリには、フィールド名のプリプロセッサ定義があります。問題を解決するために_CRT_SECURE_NO_WARNINGSを追加しました。
ありがとうございました