Cmake-fout: kan cache niet laden

Ik gebruik Cmake om te proberen een project voor Eclipse te bouwen. Als ik Cmake probeer uit te voeren, krijg ik de volgende foutmelding:

Error: could not load cache
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error.
---- Time Elapsed: 3 secs ----
Error: could not load cache
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error.

Ik ben er totaal niet uit wat dit zou kunnen veroorzaken. Ik weet dat ik Cmake in de juiste map gebruik en dat het bestand CMakeCache.txt aanwezig is. Kan iemand mij in de juiste richting wijzen om dit op te lossen?


Antwoord 1, autoriteit 100%

Als je de CLion gebruikt, kun je File — “Reload CMake Project” gebruiken.

Ik kom dit probleem tegen na het gebruik van git force pull, en Reload CMake Project lost het op.


Antwoord 2, autoriteit 28%

Verwijder de CMakeCache.txt en probeer het opnieuw. Je had waarschijnlijk een slechte cmake-configuratie.


Antwoord 3, autoriteit 11%

voer cmake --configure .het zou de vereiste bestanden moeten genereren.


Antwoord 4, autoriteit 9%

Ik kwam dit onlangs tegen met JetBrains CLion en de bovenstaande instructies waren nuttig, maar niet direct, ik kon het project opnieuw laden met behulp van de “cog” drop-down in het CMaketabblad:


Antwoord 5, autoriteit 5%

Als je er absoluut zeker van bent dat je het build-commando uitvoert vanuit de binaire map, betekent deze fout waarschijnlijk dat je een probleem hebt gehad tijdens de configuratie-/generatiestap die je had moeten uitvoeren voordat je de build probeerde. U kunt proberen opnieuw te configureren om te controleren (cmake your-build-dir)

Ik zou adviseren om de Gui uit te voeren en te proberen de cache te laden om te zien of je een meer expliciete foutmelding krijgt (hoewel ik het betwijfel).

Een andere mogelijkheid zou zijn om te proberen een nieuwe schone build-directory aan te maken en deze daar vandaan te halen.


Antwoord 6, autoriteit 4%

In uw voorbeeld moet Eclipse zoiets als

. uitvoeren

cmake --build folder_name --target all

en ik kies ervoor dat *folder_name* in dit geval slecht is. Je hebt waarschijnlijk iets verprutst in Eclipse.


Antwoord 7, autoriteit 3%

Voor mij helpt het om het CMake-tabblad te selecteren (naast Uitvoeren, TODO) in CLion. Klik vervolgens op de knop CMakeProject opnieuw laden.


Antwoord 8, autoriteit 3%

Ik heb hetzelfde probleem ondervonden en heb het opgelost met de terminal.

  1. Verwijder de gecachte/configuratiebestanden aangezien we ze opnieuw zullen krijgen.
  2. Om het project te configureren, voer cmake .
  3. uit

  4. Bouw het project met cmake --build .

Antwoord 9

Als u Visual Studio 2019 gebruikt, sluit u Visual Studio, verwijdert u de mappen .vsen outen bouwt u uw project opnieuw op.


Antwoord 10

Ik heb de .cxxen andere door ide gegenereerde bestanden naar de recycle.bin verwijderd, behalve app.iml. Daarna herstartte ik Android Studio en uiteindelijk werkte het prima.


Antwoord 11

De oplossing die voor mij werkte met VisualStudio 2017 was kiezen:
CMake –> cache –> Genereer (vanaf het bovenste menu)


Antwoord 12

Afgezien van de reeds gegeven antwoorden, kan dit te wijten zijn aan de verkeerde commando’s of in de verkeerde volgorde.

Om precies te zijn, voor mij was het te wijten aan

cmake -B build -G Ninja
cmake --build .

De “cmake –build .” commando geeft de fout Kan cache niet laden.

Het probleem is dat de bouwmap wordt gegeven als ‘.’ die geen cache heeft of welke bestanden dan ook die cmake genereert, dus het juiste commando was ‘cmake –build build’… en opgelost!

Er zijn misschien triljoen andere manieren, maar mijn oplossing was deze.

Het gebeurde bijvoorbeeld met de repo -> https://github.com/adi-g15/worldlinesim, hoewel hetzelfde kan worden weergegeven voor ook andere repo’s.


Antwoord 13

Voor Ubuntu-gebruikers: geef het open-pose-pad van de broncode op in de CMake-GUI.

P.S Ik had dit probleem en mijn pad was daar niet ingesteld.


Antwoord 14

Waarschijnlijk is het probleem dat u niet de juiste naam van de Visual Studio-versie hebt geschreven die u tijdens het build-bestandsvoorbereiding hebt geïnstalleerd:

CMAKE .. -G “Visual Studio 16 2019” (OPMERKING Als u vs 2016 hebt, zou u daar in moeten veranderen)


Antwoord 15

Het meest realistische antwoord en het persoonlijke ervaren antwoord is

  1. Als u Clion en bouwbestanden gebruikt met IDE
  2. en het krijgen van de fout CMAKE-fout: Kon de cache
  3. niet laden

  4. Omdat u per ongeluk het cachebestand hebt verwijderd (zoals ik: permanent en kan niet terugkrijgen) of er zijn andere problemen of andere problemen

Doe dit dan:

Run – & GT; Schoon

Run – & GT; Bouwen

en uw project werkt allemaal prima

Other episodes