2009-06-07 4 views
2

CLSQL이 비표준 디렉토리에서 mysql.h를 찾도록하려면 어떻게해야합니까?</p> <p>CLSQL가하고있다 : 오류 로그에

gcc -I /usr/local/include/mysql -I /usr/include/mysql -I /sw/include/mysql -I /opt/local/include/mysql -I /usr/local/mysql/include -fPIC -c clsql_mysql.c -o clsql_mysql.o 

및 취득 오류 : clsql_mysql.c : 34 : 19 : mysql.h : 그런 파일이나 디렉토리 와 C의 무리 헤더에 헤더가 없기 때문에 오류가 발생합니다.

gcc -I /usr/local/include/mysql -I /usr/include/mysql -I /sw/include/mysql -I /opt/local/include/mysql -I /usr/local/mysql/include <b>-I /usr/local/mysql/include/mysql</b> -fPIC -c clsql_mysql.c -o clsql_mysql.o 

내가 실행 시도 :

는 내가하고 싶은 (clsql : 푸시 라이브러리 경로 #P를 "/ usr/지방/mysql을// mysql을/포함")가 이미 있습니다. 일하지 않았어.

할아버지!

답변

1
  1. 파일이 있는지 확인하고 clsql_mysql.c 파일의 시작 부분에 이름과 사용법 #include 삽입하여 어떠한 권한 문제 :

    사용법 #include "의 경우/usr/local/mysql/포함/mysql을/mysql을 .H "잘 컴파일하면

  2. 은 - 변경 사항을 취소하고 경로 -I 매개 변수에 의해 제공 해결

  3. 컴파일하고 말한다하지 않는 경우"파일이 "존재 does'nt - 존재하지 않고 권한 문제가 해당 파일을 확인

0

나는 특별히 CLSQL에 익숙하지 않지만, 그 명령을 생성하기 위해 cffi-grovel을 사용한다면,로드하기 전에 "-I/usr/local/mysql/include/mysql/"를 cffi-grovel :: * cc-flags * 목록에 추가하십시오. grovel-file asdf 구성 요소는 선택적 cc-flags 인수를 취하므로 asd 파일에 추가 할 수도 있습니다.