2017-11-07 3 views
0

Ich versuche, die zpipe.c Datei auszuführen aus https://zlib.net/zlib_how.htmlWas sind die richtigen Flags C-Code mit zlib

gcc zpipe.c -o executable -lz 

Aber ich erhalte die Störung

zpipe.c:18:18: fatal error: zlib.h No such file or directory 

ich installiert kompilieren zlib aus Quelle nach diesem Tutorial https://geeksww.com/tutorials/libraries/zlib/installation/installing_zlib_on_ubuntu_linux.php

+0

Ich bin zuversichtlich, dass Ubuntu zlib Pakete zur Verfügung hat. Die Laufzeitbibliotheken sind sicherlich bereits installiert, aber Sie müssen möglicherweise ein separates Paket von Entwicklungskomponenten installieren. Ich fordere Sie auf, Ubuntus vorgefertigtes Paket für diese zu installieren, anstatt es von der Quelle zu installieren. –

+0

Wenn Sie nichtsdestoweniger von der Quelle installieren, müssen Sie Flags für 'gcc' bereitstellen, um zu bestimmen, wo Sie nach den von Ihnen installierten Entwicklungskomponenten - Headerdateien und Entwicklungsbibliotheken - suchen müssen, je nachdem, wo Sie sie abgelegt haben. Das wäre ein "-I" -Flag für den ersten und ein "-L" -Flag für den letzteren, aber die Details hängen davon ab, wo genau Sie die von Ihnen gebauten Komponenten installiert haben. (Sie würden wahrscheinlich keine zusätzlichen Flags benötigen, wenn Sie das entsprechende Ubuntu-Paket installiert haben.) –

+0

Die Sache ist, dass ich auch installiert habe (und deinstalliert) zlib mit sudo apt-get installiere zlib1g-dev, dann habe ich versucht, den Code mit gcc zu kompilieren zpipe.c -o ausführbare Datei -lz. In diesem Fall wird eine ausführbare Datei erstellt, aber wenn ich ./executable tue, tut das excecutable nichts, weshalb ich versuche, es direkt aus der Quelle zu verwenden. –

Antwort

0

Versuchen Sie, 10 hinzuzufügen. Es kann vorkommen, dass Sie selbst den Speicherort der Bibliothek mit -L/usr/local/lib/ angeben müssen.

1

können Sie pkg-config verwenden.

pkg-config --cflags --libs zlib 
Verwandte Themen