OpenCV-Build schlägt mit dem Fehler „Files/NVIDIA.obj“ in CMake und Visual Studio fehlC++

Programme in C++. Entwicklerforum
Guest
 OpenCV-Build schlägt mit dem Fehler „Files/NVIDIA.obj“ in CMake und Visual Studio fehl

Post by Guest »

Ich versuche, OpenCV aus dem Quellcode mit CMake und Visual Studio zu erstellen, aber der Build schlägt mit der folgenden Fehlermeldung fehl:

Code: Select all

fatal error LNK1181: cannot open input file 'Files/NVIDIA.obj'
Umgebungsdetails:
  • Betriebssystem: (Windows 11, 64-Bit)
  • CMake-Version: (3.18)
  • Visual Studio-Version: (VS 2019)
  • CUDA-Version: (11.8)
  • OpenCV-Version: (4.7.0)
Unten ist mein Umgebungsvariablen-Setup

Code: Select all

C:\Users\Edwar>for %i in ("%Path:;=" "%") do @echo %~i
C:\Windows
C:\Windows\system32
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\WINDOWS
C:\WINDOWS\system32
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\WINDOWS\System32\OpenSSH\
C:\Program Files\dotnet\
C:\Program Files\Git\cmd
C:\Program Files\NVIDIA Corporation\Nsight Compute 2022.3.0\
C:\Program Files\NVIDIA Corporation\NVIDIA app\NvDLISR
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\extras\CUPTI\lib64
C:\Program Files\NVIDIA\CUDNN\v8.9.7\bin
C:\Program Files\NVIDIA\TensorRT-8.5.3.1\bin
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86
C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64
C:\Users\Edwar\AppData\Local\Programs\Python\Python310\Scripts\
C:\Users\Edwar\AppData\Local\Programs\Python\Python310\
C:\Users\Edwar\AppData\Local\Microsoft\WindowsApps
ECHO is on.

C:\Users\Edwar>for %i in ("%LIB:;=" "%") do @echo %~i
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib\x64
C:\Program Files\NVIDIA\CUDNN\v8.9.7\lib\x64
C:\Program Files\NVIDIA\TensorRT-8.5.3.1\lib
C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\ucrt\x64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\um\x64
ECHO is on.

C:\Users\Edwar>for %i in ("%INCLUDE:;=" "%") do @echo %~i
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\atlmfc\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include
C:\Program Files\NVIDIA\CUDNN\v8.9.7\include
C:\Program Files\NVIDIA\TensorRT-8.5.3.1\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt
C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared
C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um
C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt
ECHO is on.

C:\Users\Edwar>for %i in ("%CUDA_PATH:;=" "%") do @echo %~i
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8

C:\Users\Edwar>for /f "tokens=1 delims=="  %a in ('set') do @echo %a
ACSetupSvcPort
ACSvcPort
ALLUSERSPROFILE
APPDATA
CommonProgramFiles
CommonProgramFiles(x86)
CommonProgramW6432
COMPUTERNAME
ComSpec
CUDA_PATH
CUDA_PATH_V11_8
DriverData
EFC_25524
EnableLog
FPS_BROWSER_APP_PROFILE_STRING
FPS_BROWSER_USER_PROFILE_STRING
HOMEDRIVE
HOMEPATH
INCLUDE
LIB
LOCALAPPDATA
LOGONSERVER
NUMBER_OF_PROCESSORS
NVTOOLSEXT_PATH
OneDrive
OneDriveConsumer
OS
Path
PATHEXT
PROCESSOR_ARCHITECTURE
PROCESSOR_IDENTIFIER
PROCESSOR_LEVEL
PROCESSOR_REVISION
ProgramData
ProgramFiles
ProgramFiles(x86)
ProgramW6432
PROMPT
PSModulePath
PUBLIC
RlsSvcPort
SESSIONNAME
SystemDrive
SystemRoot
TEMP
TMP
USERDOMAIN
USERDOMAIN_ROAMINGPROFILE
USERNAME
USERPROFILE
windir
Durchgeführte Schritte:
CMake-Konfigurationsbefehl:

Code: Select all

cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="C:\\PROGRA~1\\OpenCV\\install" -DOPENCV_EXTRA_MODULES_PATH="C:\\PROGRA~1\\OpenCV\\opencv_contrib-4.7.0\\modules" -DBUILD_opencv_world=ON -DBUILD_opencv_python3=ON -DWITH_CUDA=ON -DCUDA_TOOLKIT_ROOT_DIR="C:\\PROGRA~1\\NVIDIA~2\\CUDA\\v11.8" -DCUDA_ARCH_BIN=8.6 -DWITH_CUDNN=ON -DCUDNN_INCLUDE_DIR="C:\\PROGRA~1\\NVIDIA\\CUDNN\\v8.9.7\\include" -DCUDNN_LIBRARY="C:\\PROGRA~1\\NVIDIA\\CUDNN\\v8.9.7\\lib\\x64\\cudnn.lib" -DOpenCV_DNN_CUDA=ON -DCMAKE_LIBRARY_PATH="C:\\PROGRA~1\\NVIDIA~2\\CUDA\\v11.8\\lib\\x64;C:\\PROGRA~1\\NVIDIA\\CUDNN\\v8.9.7\\lib\\x64;C:\\PROGRA~1\\NVIDIA\\TENSOR~1.1\\lib" -DCMAKE_LINKER_FLAGS="/LIBPATH:C:\\PROGRA~1\\NVIDIA~2\\CUDA\\v11.8\\lib\\x64 /LIBPATH:C:\\PROGRA~1\\NVIDIA\\CUDNN\\v8.9.7\\lib\\x64 /LIBPATH:C:\\PROGRA~1\\NVIDIA\\TENSOR~1.1\\lib" "C:\\PROGRA~1\\OpenCV\\opencv-4.7.0"
Das habe ich auch versucht

Code: Select all

cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="C:\\PROGRA~1\\OpenCV\\install" -DOPENCV_EXTRA_MODULES_PATH="C:\\PROGRA~1\\OpenCV\\opencv_contrib-4.7.0\\modules" -DBUILD_opencv_world=ON -DBUILD_opencv_python3=ON -DWITH_CUDA=ON -DCUDA_ARCH_BIN=8.6 -DWITH_CUDNN=ON -DOpenCV_DNN_CUDA=ON "C:\\PROGRA~1\\OpenCV\\opencv-4.7.0"
Erfolgreich in CMake konfiguriert und Visual Studio-Lösungsdateien generiert.
Die Lösungsdatei in Visual Studio geöffnet und den Build-Prozess gestartet.
Hier sind meine OpenCV-Verzeichnisdetails

Code: Select all

C:\Program Files\OpenCV>dir /a /x
Volume in drive C is OS
Volume Serial Number is E6D5-9558

Directory of C:\Program Files\OpenCV

2024-12-24  02:51 AM                           .
2024-12-24  01:54 AM                           ..
2024-12-24  02:00 PM                           build
2024-12-24  02:03 AM                           install
2024-12-24  02:19 AM              OPENCV~1.0   opencv-4.7.0
2024-12-24  02:00 AM              OPENCV~2.0   opencv_contrib-4.7.0
0 File(s)              0 bytes
6 Dir(s)  773,297,950,720 bytes free
und hier sind meine Programmdateien-Verzeichnisdetails

Code: Select all

C:\Program Files>dir /a /x
Volume in drive C is OS
Volume Serial Number is E6D5-9558

Directory of C:\Program Files

2024-12-24  01:54 AM                           .
2024-12-24  05:35 PM                           ..
2022-06-06  03:39 AM                           AMD
2024-12-03  01:49 AM              APPLIC~1     Application Verifier
2024-12-24  01:43 AM                           ASUS
2024-12-04  01:35 AM              COMMON~1     Common Files
2024-04-01  02:24 AM               174              desktop.ini
2023-11-17  08:40 PM                           dotnet
2024-12-03  01:50 AM                           Git
2024-12-04  02:07 AM              INTERN~1     Internet Explorer
2022-06-06  04:04 AM              MICROS~2     Microsoft Office
2023-11-17  08:50 PM              MICROS~1     Microsoft Update Health Tools
2024-04-01  02:26 AM                           ModifiableWindowsApps
2024-12-04  01:16 AM                           MSBuild
2024-12-22  10:13 PM                           NVIDIA
2024-12-05  09:33 PM              NVIDIA~1     NVIDIA Corporation
2024-11-28  10:03 PM              NVIDIA~2     NVIDIA GPU Computing Toolkit
2024-12-24  02:51 AM                            OpenCV
2024-12-04  01:16 AM              REFERE~1     Reference Assemblies
2022-06-06  03:39 AM              UNINST~1     Uninstall Information
2024-12-04  01:37 AM              WINDOW~1     Windows Defender
2024-12-04  01:20 AM              WINDOW~2     Windows Mail
2024-12-04  01:24 AM              WINDOW~4     Windows Media Player
2024-04-01  03:06 AM              WINDOW~3     Windows NT
2024-12-04  01:24 AM              WI8A19~1     Windows Photo Viewer
2024-04-01  02:34 AM                           Windows Sidebar
2024-12-24  05:36 PM                           WindowsApps
2024-04-01  02:34 AM                           WindowsPowerShell
1 File(s)            174 bytes
27 Dir(s)  773,297,917,952 bytes free
und hier sind meine C:\-Verzeichnisdetails

Code: Select all

C:\>dir /a /x
Volume in drive C is OS
Volume Serial Number is E6D5-9558

Directory of C:\

2022-06-06  03:58 AM                           $Recycle.Bin
2022-09-21  12:08 PM              $SYSRE~1     $SysReset
2022-06-06  11:29 PM                28 GAMING~1     .GamingRoot
2023-10-27  10:57 PM               112              bootTel.dat
2023-04-01  03:37 PM                           Config
2022-06-06  03:45 AM         DOCUME~1     Documents and Settings [C:\Users]
2023-11-03  10:41 PM            12,288 DUMPST~1.LOG DumpStack.log
2024-12-23  10:51 PM            12,288 DUMPST~1.TMP DumpStack.log.tmp
2022-06-06  03:40 AM                           eSupport
2023-02-02  09:52 PM                66 GETDEV~2.XML GetDeviceCap.xml
2023-02-02  09:52 PM             3,958 GETDEV~1.XML GetDeviceStatus.xml
2024-12-24  05:33 PM     6,616,571,904              hiberfil.sys
2024-03-01  08:25 PM              ONEDRI~1     OneDriveTemp
2024-12-23  10:51 PM     8,589,934,592              pagefile.sys
2024-04-01  02:26 AM                           PerfLogs
2024-12-24  01:54 AM              PROGRA~1     Program Files
2024-12-04  02:14 AM              PROGRA~2     Program Files (x86)
2024-12-15  01:35 AM              PROGRA~3     ProgramData
2023-02-02  09:52 PM               200 QUERYA~1.XML QueryAllDevice.xml
2024-12-04  01:35 AM                           Recovery
2022-06-06  03:41 AM              RYZENP~1     RyzenPPKG Driver
2023-02-02  09:52 PM               228 SETMAT~1.XML SetMatrixLEDScript.xml
2024-12-23  10:51 PM        16,777,216              swapfile.sys
2022-09-21  12:01 PM                           System Volume Information
2024-12-04  01:23 AM                           Users
2024-12-23  10:56 PM                           Windows
2024-07-12  12:38 AM              XBOXGA~1     XboxGames
11 File(s) 15,223,312,880 bytes
16 Dir(s)  773,297,917,952 bytes free
Nachdem cmake die erforderlichen Dateien und Ordner im Ordner C:\Programme\OpenCV\build\ generiert hatte, habe ich nmake im Build-Ordner ausgeführt. Bei Erfolg kann ich nmake install ausführen, und dann ist alles gut.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post