: MYSQL 과 C는 연동 하려고 하는데요..
: 바로 실행 화일로 컴파일 하면..
: gcc -o mysqltest mysql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
: 식으로 하면 컴파일이 잘 되거든요..
: 그러나 목적 파일로 만들려고 하면..
: gcc -c mysql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
: 자꾸
: gcc: -lmysqlclient: linker input file unused since linking not done
: 에러가 생기네요..
: 제가 뭘 잘못 한건지..
: 모르겠네요...
: 알려 주시면 감사 캄사 하겠습니다.
C언어 첨 배울때 이렇게 나오죠. 원시파일(.c)=>오브젝트파일(.o)=>실행파일
오브젝트파일(.o)=>실행파일 : 이 과정에서 관련 라이브러리를 link 합니다.
즉, 원시에서 오브젝트과정에는 gcc의 link옵션이 필요없는 거죠.(-L/usr/lib/mysql -lmysqlclient)
참고로 원시파일(.c)=>오브젝트파일(.o)에서는 헤더파일포함하는 옵션이 필요하고(-I/usr/incl
ude/mysql) 오브젝트파일(.o)=>실행파일 단계에선 이 옵션이 필요합니다. (-L/usr/lib/mysql -lmysqlcl
ient) 즉 원시에서 바로 실행파일 생성하였으니 처음하신 방법으로 컴파일이 잘된거죠.