Почему при компиляции проекта C ++ в Visual Studio возникает фатальная ошибка «LNK1104: невозможно открыть файл« C: \ Program.obj »»? - PullRequest
110 голосов
/ 25 сентября 2008

Я создал новый проект C ++ в Visual Studio 2008. Код еще не написан; Изменены только настройки проекта.

Когда я компилирую проект, я получаю следующую фатальную ошибку:

фатальная ошибка LNK1104: не удается открыть файл 'C: \ Program.obj'

Ответы [ 20 ]

1 голос
/ 19 декабря 2014

Я проверил все свои настройки в соответствии с этим списком: http://msdn.microsoft.com/en-us/library/ts7eyw4s.aspx#feedback. Это полезно для меня и для моей ситуации, я обнаруживаю, что ссылка Зависимость свойств проектов имеет двойные кавычки, которых не должно быть.

1 голос
/ 05 декабря 2014

Я столкнулся с той же проблемой, что и компоновщик, жалующийся на отсутствие основного исполняемого файла. Это произошло во время переноса нашего решения на новую Visual Studio 2013 . Решение представляет собой разнообразное сочетание управляемых и неуправляемых проектов / кода. Проблема (и исправление) в итоге оказалась отсутствующим файлом app.config в папке решения. Потребовался день, чтобы понять это :(, поскольку выходной журнал не очень помог.

1 голос
/ 16 ноября 2014

Для проекта сборки (ProjectName -> Зависимости сборки -> Настройки сборки -> masm (выбрано)) настройка Генерировать предварительно обработанный исходный список в True вызвала проблему и для меня , очистка настроек исправила это. VS2013 здесь.

0 голосов
/ 14 ноября 2018

Я столкнулся с той же проблемой с "Visual Studio 2013".

LNK1104: cannot open file 'debug\****.exe

Исправлено после закрытия и повторного запуска Visual studio.

0 голосов
/ 25 октября 2017

У меня была такая же ошибка:

fatal error LNK1104: cannot open file 'GTest.lib;'

Это было вызвано ; в конце. Если у вас есть несколько библиотек, они должны быть разделены пустым пробелом (пробел), без запятой или точки с запятой!

Поэтому не используйте ; или что-либо еще при перечислении библиотек в Свойства проекта >> Свойства конфигурации >> Компоновщик >> Ввод

0 голосов
/ 14 сентября 2017

У меня возникла та же проблема, я просто скопировал код в новый проект и начал сборку. Появилась какая-то другая ошибка. ошибка C4996: «fopen»: эта функция или переменная могут быть небезопасны. Попробуйте вместо этого использовать fopen_s

Чтобы снова решить эту проблему, я добавил свое единственное свойство в проект Project, как показано ниже. Проект -> Свойства -> Свойство конфигурации -> c / c ++. В этой категории есть имя поля Определения препроцессора Я добавил _CRT_SECURE_NO_WARNINGS, чтобы решить эту проблему Надеюсь, это поможет ...

Спасибо

0 голосов
/ 31 мая 2017

Я решил это путем добавления существующего проекта к моего решения , которое я забыл добавить в первый раз.

0 голосов
/ 07 февраля 2017

У меня была эта проблема в связи с ошибкой LNK2038, а затем post для разделения библиотек DLL RELEASE и DEBUG. В этом процессе я очистил всю папку, в которой находились эти зависимости.

К счастью, у меня была резервная копия всех этих файлов, и я получил файл, для которого эта ошибка была возвращена в папку DEBUG, чтобы решить эту проблему. Код ошибки каким-то образом вводил в заблуждение, так как мне пришлось потратить много времени, чтобы снова прийти к этому совету из одного из ответов этого поста.

Надеюсь, что этот ответ поможет кому-то нуждающемуся.

0 голосов
/ 05 февраля 2017

В моем случае я заменил файлы математической библиотеки из предыдущего курса Game Engine Graphics на GLM. Проблема заключалась в том, что я не добавил их в проект в обозревателе решений Visual Studio (даже если они были в репозитории проекта).

0 голосов
/ 23 ноября 2015

Я отвечаю, потому что я не вижу ни одного другого конкретного решения.

Очевидно, мой антивирус (Ad-Aware) помечал DLL, от которой зависит один из моих проектов, и удалял ее. Даже после исключения каталога, в котором находится DLL, такое же поведение продолжалось до тех пор, пока я не перезагрузил компьютер.

...