[visual-c++] Visual Studio에서 C ++ 프로젝트를 컴파일 할 때 “LNK1104 : ‘C : \ Program.obj’파일을 열 수 없습니다. ‘라는 치명적인 오류가 발생하는 이유는 무엇입니까?

Visual Studio 2008에서 새로운 C ++ 프로젝트를 만들었습니다. 아직 코드가 작성되지 않았습니다. 프로젝트 설정 만 변경되었습니다.

프로젝트를 컴파일 할 때 다음과 같은 치명적인 오류가 발생합니다.

치명적인 오류 LNK1104 : ‘C : \ Program.obj’파일을 열 수 없습니다.



답변

이 특정 문제는 경로에 공백이있는 lib 파일에 대한 종속성을 지정하여 발생합니다. 프로젝트를 올바르게 컴파일하려면 경로를 따옴표로 묶어야합니다.

프로젝트 속성구성 속성-> 링커-> 입력 탭에는 추가 종속성 속성이 있습니다. 이 문제는이 속성을 다음에서 변경하여 해결되었습니다.

C : \ Program Files \ sofware sdk \ lib \ library.lib

에:

“C : \ Program Files \ sofware sdk \ lib \ library.lib”

따옴표를 추가 한 곳.


답변

이는 파일이 여전히 실행중인 경우 발생할 수 있습니다.

: -1 : 오류 : LNK1104 : ‘debug \ ****. exe’파일을 열 수 없습니다.


답변

Visual Studio를 닫았다가 다시 열면 문제가 해결되었습니다. 문제가 발생한 이유는 확실하지 않지만 한 번 시도해 볼 가치가 있습니다.

이것은 VS 2013 Ultimate, Windows 8.1에있었습니다.


답변

이 기능이 켜져 있지 않은지도 확인하십시오 : 구성 속성-> C / C ++-> 전 처리기-> 파일로 전처리 .


답변

추가 라이브러리 경로의 폴더 이름에 “,”가 붙은 문제가 발생했는데 추가 라이브러리 경로를 변경하여 해결했습니다.


답변

내 문제는 누락 된 .lib확장 기능이었고 연결 중이었고 mylibVS는 mylib.obj.


답변

제 경우에는 잘못된 참조의 문제였습니다. 프로젝트는 다른 프로젝트의 출력을 참조했지만 후자는 전자가 찾고있는 파일을 출력하지 않았습니다.