아래 프로그램은 윈도우XP기반에서 C로 mysql을 단지 연결만 한 소스인데요 mysql의 header는 컴파일 파일이 있는
곳과 비쥬얼 C의 include 파일에 넣어놨습니다. 컴파일은 되는데 build가 안되서 exe파일이 안생기네요 가지고 있는
책이 리눅스 기반이라 영~ 적응이 안되는 것이 혹시 무슨 다른 환경 설정이 필요하다든가하는 것이 있으면 알려주세요
~
#include<stdio.h>
#include<winsock2.h>//소켓 부분을 위한 헤더입니다.
#include<mysql.h>//mysql에 있는 헤더입니다.
#pragma comment(lib,"wsock32.lib") //소켓 때문에 끌어온 것입니다.
#define mys_host_name "localhost"//호스트
#define mys_user_name "root"//DB접속 사용자 ID
#define mys_password "abcd"//Password입니다.
#define mys_db_name "chat"//DB의 테이블 생성한 부분입니다.
MYSQL *conn;//DB 연결을 위한 포인터입니다.
int main(int argc,char *argv[])
{
conn=mysql_init(NULL);
mysql_real_connect(conn,mys_host_name,mys_user_name,mys_password,mys_db_name,0,NULL,0);//DB 연결을 위한 소켓 생성입니다.
printf("Connect chat DB!\n");
mysql_close(conn);//접속 종료입니다.
exit(0);
}
build시 이런 에러가 나오더군요....
/*
Linking...
Cpp1.obj : error LNK2001: unresolved external symbol _mysql_close@4
Cpp1.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
Cpp1.obj : error LNK2001: unresolved external symbol _mysql_init@4
Debug/Cpp1.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
Cpp1.exe - 4 error(s), 0 warning(s)
*/
|