Ich muss ein C++-Projekt mit CMake und MinGW-w64 kompilieren. Das Projekt hängt von zlib ab, daher enthält CMakeLists.txt:
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!