Lnk1168 как исправить

Suddenly, my Visual Studio Express 2010 C++ stopped rebuilding my project.
When I first hit F7 the project builds and runs fine (heck, it’s a hello world example).

Then I make some changes and hit F7 again, then I get:

1>LINK : fatal error LNK1168: cannot open C:UsersusernameDocumentsVisual Studio 2010ProjectsconsoleDebugconsole.exe for writing**<br><br>

Now the funny thing comes:

  1. The app is not running and it’s not shown in the Task Manager.
  2. Going into the project directory and trying to remove it with hands comes with success but the file APPEARS AGAIN FROM NOWHERE.
  3. The system restore is disabled.
  4. I also tried to take the ownership of the whole damn drive.
  5. Every time I delete the file it recreates itself again but sometimes it stops doing that.
  6. If I delete the file (and it recreates after that), and then I start sysinternals procmon then the file disappears.
  7. If I start procmon before – then the file keeps appearing after delete like always.

OS: W7 SP1 64-bit, with latest updates

Any ideas, please?

Amal K's user avatar

Amal K

4,2392 gold badges18 silver badges43 bronze badges

asked Aug 25, 2012 at 17:25

gogiii's user avatar

1

The problem is probably that you forgot to close the program and that you instead have the program running in the background.

Find the console window where the exe file program is running, and close it by clicking the X in the upper right corner. Then try to recompile the program. In my case this solved the problem.

I know this posting is old, but I am answering for the other people like me who find this through the search engines.

answered Jul 6, 2013 at 6:53

CodeMed's user avatar

CodeMedCodeMed

9,38369 gold badges206 silver badges361 bronze badges

7

I’ve encountered this problem when the build is abruptly closed before it is loaded. No process would show up in the Task Manager, but if you navigate to the executable generated in the project folder and try to delete it, Windows claims that the application is in use. (If not, just delete the file and rebuild, which generates a new executable)
In Windows(Visual Studio 2019), the file is located in this directory by default:

%USERPROFILE%sourcereposProjectFolderNameDebug

To end the allegedly running process, open the command prompt and type in the following command:

taskkill /F /IM ApplicationName.exe

This forces any running instance to be terminated.
Rebuild and execute!

answered Sep 17, 2019 at 16:20

Amal K's user avatar

Amal KAmal K

4,2392 gold badges18 silver badges43 bronze badges

1

Restarting Visual Studio solved the problem for me.

answered Jan 7, 2017 at 18:15

Aleksei Mialkin's user avatar

Aleksei MialkinAleksei Mialkin

2,2171 gold badge27 silver badges25 bronze badges

1

In my case, cleaning and rebuilding the project resolved the problem.

Uli Köhler's user avatar

Uli Köhler

12.9k15 gold badges69 silver badges120 bronze badges

answered Mar 2, 2014 at 15:35

Hau Le's user avatar

Hau LeHau Le

1211 silver badge5 bronze badges

If the above solutions didn’t work, you can try this which worked for me.

Open an elevated command prompt (cmd -> Run as administrator), then write following command and hit enter:

wmic process where name='YOUR_PROCESS_NAME.exe' delete

If you see a message: Instance deletion successful., then you will be again able to build and run project from VS.

e.g. in OP’s case, the command will be:

wmic process where name='console.exe' delete

answered Aug 3, 2021 at 9:06

UkFLSUI's user avatar

UkFLSUIUkFLSUI

5,4616 gold badges32 silver badges47 bronze badges

This solved same problem I also came across very well

  1. Close the app if it is still running on the taskbar,
  2. Open cmd (command prompt) and run the following
taskkill /F /IM ApplicationName.exe
  1. Rebuild your project!! error solved!

cs1349459's user avatar

answered Sep 25, 2022 at 1:11

nios's user avatar

niosnios

811 silver badge7 bronze badges

well, I actually just saved and closed the project and restarted VS Express 2013 in windows 8 and that sorted my problem.

answered Apr 8, 2015 at 17:50

Sparsh Jain's user avatar

2

The Reason is that your previous build is still running in the background.
I solve this problem by following these steps:

  • Open Task Manager
  • Goto Details Tab
  • Find Your Application
  • End Task it by right clicking on it
  • Done!

answered Aug 4, 2020 at 12:48

Back2Lobby's user avatar

Back2LobbyBack2Lobby

5036 silver badges12 bronze badges

This can also be a problem from the improper use of functions like FindNextFile when a FindClose is never executed. The process of the built file is terminated, and the build itself can be deleted, but LNK1168 will prevent a rebuild because of the open handle. This can create a handle leak in Explorer which can be addressed by terminating and restarting Explorer, but in many cases an immediate reboot is necessary.

answered Oct 9, 2015 at 2:44

Laurie Stearn's user avatar

Laurie StearnLaurie Stearn

9611 gold badge12 silver badges33 bronze badges

I know this is an old question but thought I’d share how I resolved the issue.

If you’re using Visual Studio and this error occurs, you can try to attach to process (CTRL+ALT+P) and find the “(program).exe” process. When you try to attach to it, an error will display stating that it failed to attach which removes the process from “running” (even though it’s not…) You’ll also be able to delete the (program).exe from your Debug folder.

Hope this helps someone! 🙂

answered Oct 4, 2019 at 5:25

tw1tch01's user avatar

tw1tch01tw1tch01

491 silver badge4 bronze badges

FINALLY THE BEST WAY WORKED PERFECTLY FOR ME

None of the solutions in this page worked for me EXCEPT THE FOLLOWING

Below the comment sections of the second answer, try the following :

Adding to my above comment, Task Manager does not display the
filename.exe process but Resource Monitor does, so I’m able to
kill it from there which solves the issue without having to reboot.
A__ Jun 19 ’19 at 21:23

answered Aug 14, 2020 at 14:32

Sam's user avatar

SamSam

3493 silver badges11 bronze badges

If none of the above suggested work for you, which was the case for me, just change the project name. It creates a new exe in the new project name. Later when you restart, you can change it back to your original project name.

answered Aug 22, 2021 at 9:43

Rathnavel's user avatar

RathnavelRathnavel

751 silver badge13 bronze badges

I know this is an old thread but I was stumbling in the same problem also. Finding it in task manager is tricky, and I started to grow tired of having to restart my PC every time this happened.

A solution would be to download Process Explorer and there you can search for running tasks. In my case I was having the following error:

1>LINK : fatal error LNK1168: cannot open C:OutBuildVS12_appDebugplatform_test.exe for writing [C:BuildVS12_appplatform_test.vcxproj]

I searched for C:OutBuildVS12_appDebugplatform_test.exe in Process Explorer, killed it and I was able to compile.

answered Sep 15, 2022 at 11:15

Ra'w's user avatar

Ra’wRa’w

1132 silver badges10 bronze badges

I also had this same issue. My console window was no longer open, but I was able to see my application running by going to processes within task manager. The process name was the name of my application. Once I ended the process I was able to build and compile my code with no issues.

answered Sep 12, 2013 at 23:54

Jason's user avatar

JasonJason

1241 gold badge3 silver badges11 bronze badges

Start your program as an administrator. The program can’t rewrite your files cause your files are in a protected location on your hard drive.

Joonatan's user avatar

answered Jan 6, 2014 at 15:07

chosen's user avatar

0

  • Remove From My Forums
  • Вопрос

  • Подскажите пожалуйста. Пишу исходник в Microsoft Visual C++ 2008 Express Edition. Компилирую – все нормально, работает. вношу какие либо изменения в коде и пытаюсь заново скомпилировать. Выдает вот такую ошибку.

    1>—— Построение начато: проект: 5_stepen’, Конфигурация: Debug Win32 ——
    1>Компиляция…
    1>stepen’.cpp
    1>Компоновка…
    1>LINK : fatal error LNK1168: не удается открыть C:UsersAntonDocumentsVisual Studio 2008Projects5_stepen’Debug5_stepen’.exe для записи
    1>Журнал построения был сохранен в “file://c:UsersAntonDocumentsVisual Studio 2008Projects5_stepen’5_stepen’DebugBuildLog.htm”
    1>5_stepen’ – ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    Для устранения приходится сохранить мой.cpp и закрыть прогу. через 2 минуты отрывать. тогда запускается компиляция. Ни чего не могу поделать.

    • Перемещено

      2 октября 2010 г. 0:53
      MSDN Forums Consolidation (От:Visual Studio – отзывы и пожелания)

Ответы

  • Добрый день.

    Такое происходит, когда Ваш файл 5_stepen.exe не доступен для записи. В ОС WinNT это ситуация возникает, когда файл залочен. Причиной может служить следующее: Вы скомпилировали проект и запустили полученный код. Вносите изменения, компилируете, но запись в файл .exe линковщиком не может быть выполнена, т.к. программа продолжает выполняться, т.е. она продолжает висеть в памяти. Для решения проблемы необходимо просто остановить выполнение Вашей программы 5_stepen.exe.

    • Помечено в качестве ответа
      -An-
      9 мая 2010 г. 19:15

description title ms.date f1_keywords helpviewer_keywords ms.assetid

Learn more about: Linker Tools Error LNK1168

Linker Tools Error LNK1168

11/04/2016

LNK1168

LNK1168

97ead151-fd99-46fe-9a1d-7e84dc0b8cc8

cannot open filename for writing

The linker can’t write to filename. The file may be in use and its file handle locked by another process, or you may not have write permission for the file, or for the directory or network share it is located in. This error is often caused by a transient condition—for example, a lock held by an anti-virus program, a file search indexing process, or a delay in releasing a lock held by the Visual Studio build system.

To fix this issue, verify that the filename file handle is not locked, and that you have write permission for the file. If it is an executable, verify that it is not already running.

You can use the Windows SysInternals utilities Handle or Process Explorer to determine which process has a file handle lock on filename. You can also use Process Explorer to release locks on open file handles. For information about how to use these utilities, see the Help files that come with them.

If the file is locked by an anti-virus program, you can fix this issue by excluding your build output directories from automatic scanning by the anti-virus program. Anti-virus scanners are often triggered by the creation of new files in the file system, and they hold locks on the files while the scan proceeds. Consult your anti-virus program documentation for details about how to exclude specific directories from scanning.

If the file is locked by a search indexing service, you can fix this issue by excluding your build output directories from automatic indexing. Consult the documentation for the indexing service for more information. To change the Windows search indexing service, use Indexing Options in the Windows Control Panel. For more information, see Search indexing in Windows 10: FAQ.

If your executable can’t be overwritten by the build process, it may be locked by File Explorer. If the Application Experience service has been disabled, File Explorer may hold on to an executable file handle lock for an extended time. To fix this issue, run services.msc and then open the Properties dialog box for the Application Experience service. Change the Startup type from Disabled to Manual.

внезапно моя Visual Studio Express 2010 c ++ перестала перестраивать мой проект. Когда я впервые нажимаю F7, проект строится и работает нормально (черт возьми, это привет, мир). Затем я вношу некоторые изменения и снова нажимаю F7, после чего получаю: 1> ССЫЛКА: фатальная ошибка LNK1168: невозможно открыть C: Users username Documents Visual Studio 2010 Projects console Debug console.exe для записи А теперь самое смешное:

  1. приложение не запущено и не отображается в диспетчере задач.
  2. зайти в директорию проекта и попытаться удалить его руками увенчался успехом, но файл ПОЯВЛЯЕТСЯ ВНОВЬ ОТКУДА o_O
  3. восстановление системы отключено
  4. Я также пытался завладеть всем чертовым приводом
  5. каждый раз, когда я удаляю файл, он воссоздает себя снова, но иногда перестает это делать
  6. если удалить файл (и после этого он воссоздается), а затем я запускаю sysinternals procmon, файл исчезнет.
  7. если я запускаю procmon раньше – то файл продолжает появляться после удаления, как всегда

ОС: W7 SP1 64-бит, с последними обновлениями какие идеи, пожалуйста? гугл мне не помог 🙁

  • 1 Для меня простая перезагрузка устранила эту ошибку (аналогично ответу CodeMed ниже).

Включите службу «Опыт работы с приложением». Запустите окно консоли и введите

  • http://support.microsoft.com/kb/902196
  • Большое вам спасибо, я бы никогда не подумал об этом без вашей помощи!
  • Спасибо так много, это сводило меня с ума
  • 25 Windows 10 выдает ошибку: «Неверное имя службы»
  • Как включить взаимодействие с приложением?
  • 3 У меня сработало. Еще один нелепый взлом Windows. Microsoft должна заплатить Google изрядную сумму за поддержку своей ОС, иначе никто не сможет воспользоваться этой штукой.

Проблема, вероятно, в том, что вы забыли закрыть программу и вместо этого она работает в фоновом режиме.

Найдите окно консоли, в котором запущена программа exe-файла, и закройте его, щелкнув X в правом верхнем углу. Затем попробуйте перекомпилировать программу. В моем случае это решило проблему.

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

  • 3 Это исправило это для меня. Я скажу, что мне пришлось искать процессы в диспетчере задач Windows, потому что окно консоли исчезло.
  • Я не могу закрыть кнопкой X, есть ли другой способ …? Один из способов, который я нашел, – это потерять вашу IDE, а затем она автоматически закроет окно подсказки.
  • Win10 VS 2017. Завершение всего до тех пор, пока в диспетчере задач не осталось ничего значимого, не помогает, вместо этого мне приходится перезагружать компьютер. При завершении работы внезапно появляется диалоговое окно с ошибкой, которое немедленно закрывается, предположительно, это диалоговое окно необходимо закрыть, прежде чем отладчик сможет снова получить доступ к приложению, но диалоговое окно не появляется (до завершения работы). Возможно, этот процесс существовал в диспетчере задач, но с общим / бесполезным именем.
  • 2 Добавляя к моему вышеупомянутому комментарию, Диспетчер задач не отображает процесс filename.exe, но монитор ресурсов отображает, поэтому я могу убить его оттуда, что решает проблему без перезагрузки.
  • @CodeMed ой … вот почему я люблю StackOverflow

Перезапуск Visual Studio решил проблему для меня.

  • 1 Мне действительно пришлось перезагрузить весь компьютер.

Я столкнулся с этой проблемой, когда сборка внезапно закрывается перед загрузкой. В диспетчере задач не будет отображаться ни один процесс, но если вы перейдете к исполняемому файлу, созданному в папке проекта, и попытаетесь удалить его, Windows заявит, что приложение уже используется. (Если нет, просто удалите файл и выполните повторную сборку, в результате чего будет создан новый исполняемый файл). В Windows (Visual Studio 2019) файл по умолчанию находится в этом каталоге:


Чтобы завершить предположительно запущенный процесс, откройте командную строку и введите следующую команду:


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

В моем случае очистка и перестройка проекта решили проблему.

ну, на самом деле я просто сохранил и закрыл проект и перезапустил VS Express 2013 в Windows 8, и это решило мою проблему.

  • Привет, Спарш Джайн, в вопросе упоминалось, что “визуальная студия экспресс 2010“на”W7 SP1“использовалось. Более того, я не думаю, что ваш ответ не добавляет ничего, чего не охватили существующие ответы.
  • Спасибо! Я сделал это с VS 2015 на Windows 10, и это мне помогло 🙂 Я думаю, что это самый простой способ решить эту проблему.

Причина в том, что ваша предыдущая сборка все еще работает в фоновом режиме. Я решаю эту проблему, выполнив следующие действия:

  • Открыть диспетчер задач
  • Перейти к вкладке сведений
  • Найдите свое приложение
  • Завершите задачу, щелкнув по ней правой кнопкой мыши
  • Готово!

Это также может быть проблемой из-за неправильного использования таких функций, как FindNextFile, когда FindClose никогда не выполняется. Процесс созданного файла завершается, и саму сборку можно удалить, но LNK1168 предотвратит перестройку из-за открытого дескриптора. Это может создать утечку дескрипторов в проводнике, которую можно устранить, завершив и перезапустив проводник, но во многих случаях необходима немедленная перезагрузка.

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

Если вы используете Visual Studio и возникает эта ошибка, вы можете попытаться подключиться к процессу (CTRL + ALT + P) и найти процесс «(программа) .exe». Когда вы попытаетесь подключиться к нему, отобразится сообщение об ошибке о том, что подключиться не удалось, что выводит процесс из «запущенного» (даже если это не так …). Вы также сможете удалить (программу) .exe из ваша папка отладки.

Надеюсь, это кому-то поможет! 🙂

НАКОНЕЦ НАИЛУЧШИЙ СПОСОБ Сработал идеально для меня

Ни одно из решений на этой странице не помогло мне ЗА ИСКЛЮЧЕНИЕМ СЛЕДУЮЩЕГО

Под секциями комментариев ко второму ответу попробуйте следующее:

Добавляя к моему вышеупомянутому комментарию, Диспетчер задач не отображает процесс filename.exe, но Монитор ресурсов делает, поэтому я могу убить его оттуда, что решает проблему без перезагрузки. – A__ 19 июня ’19 в 21:23

У меня тоже была такая же проблема. Мое окно консоли больше не было открыто, но я мог видеть, как работает мое приложение, перейдя к процессам в диспетчере задач. Имя процесса было именем моего приложения. Как только я закончил процесс, я смог без проблем собрать и скомпилировать свой код.

Запустите вашу программу как администратор. Программа не может перезаписать ваши файлы, потому что они находятся в защищенном месте на жестком диске.

Добавить комментарий