Ich bin auf einem aktuellen Ubuntu 12.04-System. Ich habe unixodbc (v2.2.14 von ubuntu repos), MySQL und seine relevanten Treiber installiert. Auch mit einem gültigen DSN verbunden. Bestätigt durch Ausgabe isql DBName UName passwd
.sql.h Header-Datei fehlt, obwohl unixODBC installiert ist
Ich versuche, eine C-Anwendung zu kompilieren, die mit der Datenbank unter Verwendung von ODBC interagiert. Fast überall, wo ich suchte, schien zu zeigen, dass ich "sql.h" irgendwo installiert haben sollte. A find/-iname sql.h -print
zeigte, dass ich es nicht habe.
Also meine Frage ist: wo ist es? Hat bei der Installation etwas schief gelaufen (es wurden jedoch keine Fehler gemeldet)? Und welche Schritte empfehlen Sie? Neuinstallation? Kompilierung aus Quellcode (die neueste Version?)?
Vielen Dank Tuxdude. Ich wusste, dass es etwas ziemlich Triviales war. Und danke für den Tipp zu 'apt-file'. Erleichtert die Suche – Richard
Nebenbei, für zukünftige Betrachter der Frage 'pkg-config' kann helfen, die relevanten Include-Verzeichnisse und Bibliotheken für die Kompilierung und Link-Zeit zu finden. Weitere Informationen finden Sie auf der Manpage. Beachten Sie, dass es über sie "wissen" muss. Bibliothekspakete aus Repos werden normalerweise so konfiguriert, dass sie die Details zu "pkg-config" bekannt machen. – Richard
FYI, das Ergebnis der Ausführung von 'sudo apt-file find sql.h' auf Ubuntu 14.04 enthält diese Zeile' unixodbc-dev:/usr/include/sql.h' –