2013-03-16 2 views
14

저는 최신 Ubuntu 12.04 시스템을 사용 중입니다. unixodbc (우분투 repos에서 v2.2.14), MySQL 및 관련 드라이버가 설치되어 있습니다. 또한 유효한 DSN에 연결됩니다. isql DBName UName passwd을 통해 확인됩니다.unixODBC가 설치되었지만 sql.h 헤더 파일이 누락되었습니다.

ODBC를 사용하여 데이터베이스와 상호 작용하는 C 응용 프로그램을 컴파일하려고합니다. 거의 모든 곳에서 검색 한 결과 어딘가에 "sql.h"가 설치되어 있어야한다는 것을 알 수있었습니다. find/-iname sql.h -print은 내가 갖고 있지 않다는 것을 보여주었습니다.

제 질문은 어디에 있습니까? 설치시 문제가 발생 했습니까 (오류는보고되지 않았습니다)? 그리고 어떤 단계를 추천합니까? 다시 설치 하시겠습니까? 소스 코드에서 컴파일 (최신 버전?)?

답변

22

개발 헤더 파일을 얻으려면 unixodbc-dev 패키지를 설치해야합니다.

sudo apt-get install unixodbc-dev 

-dev 패키지는 컴파일하고 라이브러리를 호출 할 수 있도록 이러한 헤더를 사용하여 프로그램을 빌드하는 데 필요한 요구 헤더 파일이 포함되어 있습니다. 라이브러리 파일 자체는 일반 패키지의 일부일 수 있습니다 (예 : unixodbc). 당신이 특정 파일을 제공하는 패키지를 알고 싶다면

, 당신은 apt-file을 사용할 수

sudo apt-file update 
sudo apt-file find sql.h 
+0

덕분에 많이 Tuxdude을. 나는 그것이 아주 사소한 것임을 알았다. 그리고'apt-file'에 대한 팁에 감사드립니다. – Richard

+1

제쳐두고 미래에'pkg-config'라는 질문을하는 사람들은 관련 include 디렉토리와 컴파일 타임과 링크시 사용할 라이브러리를 찾을 수 있습니다. 자세한 내용은 맨 페이지를 참조하십시오. 그것은 그들에 대해 "알아야"합니다. repos의 라이브러리 패키지는 일반적으로'pkg-config'에 세부 사항을 알려주도록 설치됩니다. – Richard

+0

FYI는 우분투 14.04에서'sudo apt-file find sql.h'를 실행 한 결과로' unixodbc-dev :/usr/include/sql.h' –

관련 문제