Error LNK1104 cannot open file ';.obj' project1 D:\project1\source\project1\project1\LINK 1
I'm using visual studio 2015 and openframeworks, I'm fairly new to the c++ language.
I couldn't find a line of code which refers to this file.
Has anyone had a similar error or does know any tips to find the cause of this error?
The build-process has two main step:
- compile
- link
In the compiling stage the obj files are built from the source file. In the linking step these obj files are "concatenated" resolving unresolved references and builds the final output (static/dynamic library or an executable).
Your error is a linker error which says that one of the compiled file cannot be found. This can happen when:
- the compilation is failed (check the previous errors if any)
- the compilation is skipped for the specified source file for some reason (this can happen when the whole project is excluded from the build process or you specified that it should save the preprocessed file only).
Do you have any other error messages or warnings? Please check if you're actually building the specified project (and the actual source file as well). As a first step, you can check it in the Build -> Configuration Manager. Look at the checkbox in the "Build" column.
How are you setting your input paths for the Linker? For C/C++, I have found for Visual Studio the location listed below is NOT the correct way to reference library files during linking the compiler-linking stage (at least in Community Version 2017). I had a project folder called 'lib' which contained all my .lib files. Originally I had specified a value like
Linker --> General --> Additional Library Directories: $(ProjectDir)lib;%(AdditionalDependencies)
I was getting error messages like:
error LNK1104: cannot open file 'lib.obj'
I figured out this was the correct way to specify the library directories:
VC++ Directories --> Library Directories
In my case, my value was:
VC++ Directories --> Library Directories: $(ProjectDir)lib;$(LibraryPath)
来源:https://stackoverflow.com/questions/34462752/error-lnk1104-cannot-open-file-obj