Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does fatal error "LNK1104: cannot open file 'C:\Program.obj'" occur when I compile a C++ project in Visual Studio?

I've created a new C++ project in Visual Studio 2008. No code has been written yet; Only project settings have been changed.

When I compile the project, I receive the following fatal error:

fatal error LNK1104: cannot open file 'C:\Program.obj'

like image 666
Josh Sklare Avatar asked Oct 05 '22 21:10

Josh Sklare


People also ask

How do I fix error lnk1104?

To fix this issue, stop the program and unload it from the debugger before building it again. If the app is open in another program, such as a resource editor, close it. If your program is unresponsive, you may need to use Task Manager to end the process. You might also need to close and restart Visual Studio.

Where is kernel32 Lib located?

kernel32. lib is THE fundamental Windows API library. It is found in the Windows SDK and the default set of library locations should include it.


2 Answers

This particular issue is caused by specifying a dependency to a lib file that had spaces in its path. The path needs to be surrounded by quotes for the project to compile correctly.

On the Configuration Properties -> Linker -> Input tab of the project’s properties, there is an Additional Dependencies property. This issue was fixed by adding the quotes. For example, changing this property from:

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

To:

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

where I added the quotes.

like image 164
Josh Sklare Avatar answered Oct 18 '22 19:10

Josh Sklare


This can happen if the file is still running as well.

:-1: error: LNK1104: cannot open file 'debug\****.exe'

like image 73
Carol Avatar answered Oct 18 '22 19:10

Carol