Доброго времени!
Собираю проект (USRP Hardware Driver and USRP Manual ) в студии 2013.
По мануалу я дошёл до последнего этапа:
Build the project in MSVC
Open the generated project file in MSVC.
Change the build type from “Debug” to “Release”.
Select the “Build All” target, right-click, and choose “Build”.
Select the install target, right-click, and choose “Build”.
Когда дохожу до сборки “PACKAGE”:
Вылетает следующая ошибка:
Гугл говорит, что нужно студию с правами администратора открывать, тогда её не будет. Но увы, она сохраняется. Уже много ремени убил на это. Может кто сталкивался с подобным или мысли какие есть. Поделитесь:)
Всем спасибо!
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Release\EnergyLib.dll" "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Bins32\EnergyLib32.dll"3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: copy "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\EnergyDriver\objfre_win7_x86\i386\EnergyDriver.sys" "C:\Users\jlee\Desktop\10_IPG2.7_4\InitialPowerGadget\Bins32"3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
Я занимался исследованиями в Интернете, я думаю, что это связано с относительными путями; но я не уверен. Может кто-нибудь помочь объяснить что не так и как это исправить?
[goo_ads]
7
[tags]
Я пытаюсь построить проект с открытым исходным кодом на моем компьютере с использованием Visual Studio 2015 и CMake. Я выполнил все шаги, и проверки перед сборкой работали правильно. Но когда я собираю INSTALL для установки программного обеспечения в папку, указанную в графическом интерфейсе CMAKE, я получаю ошибку MSB3073. Полное описание ошибки приведено ниже.
Severity Code Description Project File Line Suppression State Error
MSB3073 The command "setlocal
"C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=RelWithDebInfo -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd" exited with code 1.
INSTALL C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets 133
Я искал ту же ошибку и обнаружил, что некоторые люди, которые пытались установить сборку в каталог без прав записи, сталкивались с этим, но я удостоверился, что у меня есть доступ для записи. Я даже пытался сделать это с правами администратора и до сих пор не смог решить эту проблему.
Любая помощь в этом будет принята с благодарностью.
[goo_ads]
1
[tags]
Так что у меня есть проект C ++ Player, который имеет 2 других зависимости проекта, обе из которых имеют события после сборки, чтобы скопировать dll в другую папку. Проект строился, потом было решено не работать случайным образом, и с тех пор я не нашел решения. Даже с чистой проверкой от SVN, это все еще не работает, это работает для всех других разработчиков, кроме меня.
Я проверил пути в сообщениях об ошибках, они существуют и как и целевой DLL.
Событие после сборки в каждом зависимом проекте:
copy $(TargetPath) $(ProjectDir)..\..\$(Configuration)\plugins\$(ProjectName).dll
Полученная ошибка:
Текущая настройка:
- Запуск Windows 7 Ultimate с пакетом обновления 1
- Visual Studio Pro v12.0.30723.00 Обновление 3, запустите от имени администратора.
Что я пробовал:
- Обновление Visual Studio 2013 Pro до обновления 3 (из обновления 1)
- Заключение в кавычки каждого пути с параметром / Y, например копия / Y «источник» «место назначения»
- Пробовал xcopy.
- Пробовал чистить и перестраивать eaach-зависимость индивидуально.
- Деинсталлировали Visual C ++ 2010 и 2012, распространяли x86 и x64 и переустанавливали все 4 версии.
Что еще я могу попробовать?
[goo_ads]
5
[tags]
Другие решения
[goo_ads2]
При двойном щелчке по ошибке компилятора меня вывели в тот же файл (microsoft.CppCommon.target
). Однако этот файл установлен как часть установки Visual Studio, его нельзя было сохранить для сохранения (из-за его разрешений), и, таким образом, он выглядит как «красная сельдь». Содержимое файла было таким же, как в @ user1883004 ответ.
С системой контроля версий я сделал следующее:
- Закрыть Visual Studio
- Удалите все файлы из корня проекта и принудительно повторно загрузите из системы контроля версий
- Откройте Visual Studio и перекомпилируйте.
Без системы контроля версий, попробуйте этот вариант шагов:
- Закрыть Visual Studio
- Вручную удалите Debug / Release (или любой другой сгенерированный подкаталог)
- Откройте Visual Studio и перекомпилируйте.
Обратите внимание, что ни Чистое решение ни Восстановить решение работал на меня.
1
[rsya]
Другие решения
[goo_ads2]
Для всех, кто сталкивался с этим вопросом, моя проблема заключалась в том, что целевой каталог содержал пробелы, т.е.
C: \ Users \ Администратор \ Documents \ Visual Studio 2017 \ projects \ blah
Таким образом, для меня решение заключалось в том, чтобы заключить $ (TargetDir) в двойные кавычки, т.е.
copy .. \ resources \ * «$ (TargetDir)» / Y
2
[rsya]
У меня была следующая ситуация:
Я переписывал файлы, которые были защищены от записи с помощью копии события bost-build. Мне нужно некоторое время, чтобы найти это, потому что я скопировал различные файлы, некоторые были скопированы с некоторым успехом, но для всех событий отображалась ошибка. В приведенном ниже примере не удалось скопировать события 4, 5 и 6, что было указано до ошибки с «Zugriff verweiger» (англ .: доступ запрещен):
1
[rsya2]
Возьми. Я установил событие после сборки для автоматического запуска модульных тестов после каждой сборки. Удалите эту конфигурацию, можете решить это.
1
Просто добавьте своего пользователя в разрешение для файла cmd.exe в system32.
это решит эту проблему.
-3
Я также столкнулся с той же проблемой,
«ошибка MSB3073: команда« копировать »
Я решил, изменив событие после сборки.
-8