CMake stdlib-Include-ProblemC++

Programme in C++. Entwicklerforum
Anonymous
 CMake stdlib-Include-Problem

Post by Anonymous »

Ich muss ein C++-Projekt mit CMake und MinGW-w64 kompilieren. Das Projekt hängt von zlib ab, daher enthält CMakeLists.txt:

Code: Select all

find_package(ZLIB REQUIRED)
CMake schlägt auf ZLIB fehl, es sei denn, ich füge den folgenden Pfad zu CMAKE_PREFIX_PATH hinzu:

Code: Select all

C:/Dev/mingw64-8.1.0/x86_64-w64-mingw32/include
Wenn dieser Pfad hinzugefügt wird, läuft CMake einwandfrei. Ich erhalte jedoch den folgenden Kompilierungsfehler:

Code: Select all

#include_next 
^~~~~~~~~~
C:/Dev/mingw64-8.1.0/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/cstdlib:75:15:
fatal error: stdlib.h: No such file or directory
Nach einiger Suche nach diesem letzten Fehler habe ich herausgefunden, dass ich ihn beheben kann, indem ich die CMake Includes_CXX.rsp bearbeite und entweder:
  • -isystem C:/Dev/mingw64-8.1.0/x86_64-w64-mingw32/include
  • entferne oder -isystem ändere -I
Im Grunde muss ich also den Include-Pfad an CMake übergeben, damit es zlib.h findet, und diesen Pfad aus den von CMake generierten Dateien entfernen ... Gibt es eine richtige Lösung?
Danke!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post