Cześć, od jakiegoś czasu bawię się w w bibliotece OpenCV, jednak mam problem z skompilowaniem dodatkowych bibliotek do projektu przy użyciu Cmake.
Ciągle wywala mi taki błąd, nie wiem co jest nie tak. Jakby nie widziało Visual Studio. Proszę o pomoc, już męczę się z tym 2 dzień i nadal nic :/
Przypisz ręcznie tym wartościom ścieżkę do kompilatora (dla visuala chyba będzie <ścieżka>\bin\cl.exe
).
Inna opcja (która nie wiem, czy zadziała): otwórz okno poleceń w katalogu visuala, gdzie leży vcvarsall.bat
(u mnie katalog <...>\VC
); odpal ten plik w oknie poleceń, potem odpal cmake-gui (też z okna poleceń). Być może kompilator zostanie automatycznie wykryty.
Cóż przy wypróbowaniu pierwszego sposobu wyświetla się błąd o treści :
CMake Error at CMakeLists.txt:114 (project):
Failed to run MSBuild command:
C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe
to get the value of VCTargetsPath:
Microsoft (R) Build Engine 15.4.8.50001 dla platformy .NET Framework
Copyright (C) Microsoft Corporation. Wszelkie prawa zastrzeľone.
Kompilacja rozpocz©a si© 10.11.2017 17:37:08.
Projekt "C:\opencv_extra\build\CMakeFiles\3.10.0-rc4\VCTargetsPath.vcxproj" w w©«le 1 (domylne elementy docelowe).
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets(57,5): error MSB8020: Nie moľna odnale«† narz©dzi kompilacji dla C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T (zestaw narz©dzi platformy = "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T"). Aby wykona† kompilacj© przy uľyciu narz©dzi kompilacji C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T, zainstaluj narz©dzia kompilacji C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T. Moľesz teľ wykona† aktualizacj© do najnowszych narz©dzi programu Visual Studio, wybierajĄc menu Projekt lub klikajĄc prawym przyciskiem myszy rozwiĄzanie, a nast©pnie wybierajĄc polecenie "Wskaľ ponownie rozwiĄzanie...". [C:\opencv_extra\build\CMakeFiles\3.10.0-rc4\VCTargetsPath.vcxproj]
Kompilowanie projektu "C:\opencv_extra\build\CMakeFiles\3.10.0-rc4\VCTargetsPath.vcxproj" wykonane (domylne elementy docelowe) - NIEPOWODZENIE.
Kompilacja NIE POWIODťA SI¨.
"C:\opencv_extra\build\CMakeFiles\3.10.0-rc4\VCTargetsPath.vcxproj" (domylny element docelowy) (1)->
(element docelowy PlatformPrepareForBuild) ->
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets(57,5): error MSB8020: Nie moľna odnale«† narz©dzi kompilacji dla C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T (zestaw narz©dzi platformy = "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T"). Aby wykona† kompilacj© przy uľyciu narz©dzi kompilacji C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T, zainstaluj narz©dzia kompilacji C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.11.25503\bin\Hostx86\x86 -T. Moľesz teľ wykona† aktualizacj© do najnowszych narz©dzi programu Visual Studio, wybierajĄc menu Projekt lub klikajĄc prawym przyciskiem myszy rozwiĄzanie, a nast©pnie wybierajĄc polecenie "Wskaľ ponownie rozwiĄzanie...". [C:\opencv_extra\build\CMakeFiles\3.10.0-rc4\VCTargetsPath.vcxproj]
Ostrzeľenia: 0
Liczba b©d˘w: 1
Czas, kt˘ry upynĄ: 00:00:00.16
Exit code: 1
Configuring incomplete, errors occurred!
See also "C:/opencv_extra/build/CMakeFiles/CMakeOutput.log".
No a drugi sposób?
To samo :/
Rozumiem, że kompilujesz z cmake'a. Próbowałeś otworzyć wygenerowany projekt w Visualu?
Daj linka do źródeł.
Nie próbowałem, na wszystkich tutorialach ludziom wychodzi bez problemów a mi wywala szereg błędów :/
Biblioteki do skompilowania pobrałem stąd : > https://github.com/opencv
No to spróbuj, bo jeśli cmake wygenerował projekt (w opencv_extra\build), to powinien dać się otworzyć i skompilować z poziomu IDE.
Nie ma tam żadnego projektu, są tylko logi z błędami