[ITK] Compilation problems

Andras Lasso lasso at queensu.ca
Mon Jun 1 11:10:01 EDT 2015


> Windows is limited to only allowing one program to open a file at a time

None of the desktop operating systems have such limitations nowadays. You can deny read/write access for other processes if you want to - and maybe some antivirus software does that - but it's not very likely.

There have been some issues in CMake deleting a file and then immediately opening it while doing many try-compile tests in a row, but it was fixed a few years ago (http://www.cmake.org/Bug/view.php?id=12957). I haven't experienced conflicts with anti-virus, file sharing (dropbox, onedrive, etc), or desktop search indexers since then.

You can use utilities such as LockHunter to find out what's locking a particular file.

Andras

-----Original Message-----
From: Community [mailto:community-bounces at itk.org] On Behalf Of Matt McCormick
Sent: Monday, June 1, 2015 9:50 AM
To: Constantinus Spanakis
Cc: community at itk.org
Subject: Re: [ITK] Compilation problems

Hi Constantinus,

Welcome to ITK!

You may need to disable anti-malware programs, at least for the used directories.  Visual Studio and anti-malware programs can compete over opening files, and Windows is limited to only allowing one program to open a file at a time.

Hope this helps,
Matt

On Mon, Jun 1, 2015 at 4:42 AM, Constantinus Spanakis <c.spanakis83 at gmail.com> wrote:
> Hello. I am new in ITK and i have problem in compiling the ITK.sln in 
> VisualStudio2010. The errors i get are the following ones:
>
> Error 1 error LNK1168: cannot open
> C:\ITK_BIN\bin\Debug\ITK_bld_internal_H5detect.exe for writing 
> C:\ITK_BIN\Modules\ThirdParty\HDF5\src\itkhdf5\src\LINK
> ITK_bld_internal_H5detect
> Error 11 error MSB4018: The "CustomBuild" task failed unexpectedly.
> System.IO.IOException: The process cannot access the file 
> 'C:\Users\kospanak\AppData\Local\Temp\tmpc1f187af264245a691848e5f03846a55.cmd'
> because it is being used by another process.
>    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
>    at System.IO.File.InternalDelete(String path, Boolean checkHost)
>    at System.IO.File.Delete(String path)
>    at Microsoft.Build.Utilities.ToolTask.Execute()
>    at Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
>    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
>    at 
> Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.Mov
> eNext()
> C:\Program Files
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 
> ITKQuadEdgeMeshFiltering-all Error 15 error MSB4018: The "CustomBuild" 
> task failed unexpectedly.
> System.IO.IOException: The process cannot access the file 
> 'C:\Users\kospanak\AppData\Local\Temp\tmp3b81f281da7445e2bbcd68bf3300b50e.cmd'
> because it is being used by another process.
>    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
>    at System.IO.File.InternalDelete(String path, Boolean checkHost)
>    at System.IO.File.Delete(String path)
>    at Microsoft.Build.Utilities.ToolTask.Execute()
>    at Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
>    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
>    at 
> Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.Mov
> eNext()
> C:\Program Files
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 
> ITKImageFunction-all Error 38 error MSB6003: The specified task 
> executable "link.exe" could not be run. The process cannot access the 
> file 
> 'C:\ITK_BIN\Examples\Filtering\RGBToGrayscale.dir\Debug\link.write.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targe
> ts
> 272 6 RGBToGrayscale
> Error 39 error MSB6003: The specified task executable "mt.exe" could 
> not be run. The process cannot access the file 
> 'C:\ITK_BIN\Examples\Filtering\OtsuThresholdImageFilter.dir\Debug\mt.write.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 574 6 
> OtsuThresholdImageFilter Error 40 error LNK1104: cannot open file 
> 'C:\ITK_BIN\bin\Debug\NeighborhoodIterators4.exe'
> C:\ITK_BIN\Examples\Iterators\LINK NeighborhoodIterators4 Error 42 
> error LNK1168: cannot open 
> C:\ITK_BIN\bin\Debug\MorphologicalImageEnhancement.exe for writing 
> C:\ITK_BIN\Examples\Filtering\LINK MorphologicalImageEnhancement Error 
> 43 error MSB6003: The specified task executable "CL.exe" could not be 
> run. The process cannot access the file 
> 'C:\ITK_BIN\Examples\SpatialObjects\MeshSpatialObject.dir\Debug\cl.read.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targe
> ts
> 152 6 MeshSpatialObject
> Error 44 error LNK1104: cannot open file 
> 'C:\ITK_BIN\bin\Debug\Mesh1.exe'
> C:\ITK_BIN\Examples\DataRepresentation\Mesh\LINK Mesh1 Error 45 error 
> MSB6003: The specified task executable "link.exe" could not be run. 
> The process cannot access the file 
> 'C:\ITK_BIN\Examples\DataRepresentation\Mesh\Mesh2.dir\Debug\link-cvtres.read.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targe
> ts
> 396 6 Mesh2
> Error 46 error MSB6003: The specified task executable "link.exe" could 
> not be run. The process cannot access the file 
> 'C:\ITK_BIN\Examples\RegistrationITKv4\MeanSquaresImageMetric1.dir\Debug\link-cvtres.read.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targe
> ts
> 272 6 MeanSquaresImageMetric1
> Error 47 error FTK1011: δεν ήταν δυνατή η δημιουργία του νέου αρχείου 
> καταγραφής παρακολούθησης αρχείων:
> C:\ITK_BIN\Examples\Filtering\LaplacianImageFilter.dir\Debug\link.read.1.tlog.
> Το αρχείο υπάρχει. C:\ITK_BIN\Examples\Filtering\FileTracker
> LaplacianImageFilter
> Error 48 error MSB4018: The "CustomBuild" task failed unexpectedly.
> System.IO.IOException: The process cannot access the file 
> 'C:\Users\kospanak\AppData\Local\Temp\tmp3e8036cb67934ab4a2ecd9c93a50d2bc.cmd'
> because it is being used by another process.
>    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
>    at System.IO.File.InternalDelete(String path, Boolean checkHost)
>    at System.IO.File.Delete(String path)
>    at Microsoft.Build.Utilities.ToolTask.Execute()
>    at Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
>    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
>    at 
> Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.Mov
> eNext()
> C:\Program Files
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6 
> ImageRegistrationHistogramPlotter Error 49 error MSB6003: The 
> specified task executable "link.exe" could not be run. The process 
> cannot access the file 
> 'C:\ITK_BIN\Examples\RegistrationITKv4\ImageRegistration18.dir\Debug\link.write.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targe
> ts
> 272 6 ImageRegistration18
> Error 50 error MSB6003: The specified task executable "rc.exe" could 
> not be run. The process cannot access the file 
> 'C:\ITK_BIN\Examples\RegistrationITKv4\ImageRegistration2.dir\Debug\rc.read.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 620 6
> ImageRegistration2
> Error 51 error MSB6003: The specified task executable "link.exe" could 
> not be run. The process cannot access the file 
> 'C:\ITK_BIN\Examples\RegistrationITKv4\ImageRegistration13.dir\Debug\link.write.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targe
> ts
> 396 6 ImageRegistration13
> Error 53 error MSB4018: The "CustomBuild" task failed unexpectedly.
> System.IO.IOException: The process cannot access the file 
> 'C:\Users\kospanak\AppData\Local\Temp\tmpb55c8d25ab614f5693d8faff51099a11.cmd'
> because it is being used by another process.
>    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
>    at System.IO.File.InternalDelete(String path, Boolean checkHost)
>    at System.IO.File.Delete(String path)
>    at Microsoft.Build.Utilities.ToolTask.Execute()
>    at Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
>    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
>    at 
> Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.Mov
> eNext()
> C:\Program Files
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 151 6
> ImageAdaptor2
> Error 54 error LNK1104: cannot open file 
> 'C:\ITK_BIN\bin\Debug\DeformableRegistration3.exe'
> C:\ITK_BIN\Examples\RegistrationITKv4\LINK DeformableRegistration3 
> Error 55 error MSB6003: The specified task executable "link.exe" could 
> not be run. The process cannot access the file 
> 'C:\ITK_BIN\Examples\RegistrationITKv4\DeformableRegistration11.dir\Debug\link.7924.write.1.tlog'
> because it is being used by another process. C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp.x64.Targe
> ts
> 396 6 DeformableRegistration11
> Error 57 error LNK1104: cannot open file 
> 'C:\ITK_BIN\bin\Debug\CellularSegmentation2.exe'
> C:\ITK_BIN\Examples\Segmentation\LINK CellularSegmentation2 Error 59 
> error LNK1104: cannot open file 
> 'C:\ITK_BIN\bin\Debug\BinaryMinMaxCurvatureFlowImageFilter.exe'
> C:\ITK_BIN\Examples\Filtering\LINK
> BinaryMinMaxCurvatureFlowImageFilter
> Error 60 error LNK1168: cannot open
> C:\ITK_BIN\bin\Debug\BayesianClassifier.exe for writing 
> C:\ITK_BIN\Examples\Statistics\LINK BayesianClassifier
>
> What could be the problem?
> _______________________________________________
> Community mailing list
> Community at itk.org
> http://public.kitware.com/mailman/listinfo/community
_______________________________________________
Community mailing list
Community at itk.org
http://public.kitware.com/mailman/listinfo/community


More information about the Community mailing list