본문 바로가기

System Programmings/C

[C] Cygwin에서 ssl 사용하기

반응형

먼저 ssl 설치하기
1. home 폴더에 openssl.tar.gz을 'tar zxvf 파일명' 명령어로 푼다 (ex tar zxvf openssl-

1.0.0d.tar.gz)
2. 압축 푼 폴더안에서 ./config 입력
3. make 입력
4. make test 입력 후 에러 유무 확인
5. make install
End

 

gcc -o test test.c -I/usr/local/ssl/include -L/usr/local/ssl/lib -lcrypto
test는 gcc할 파일명

---------------------------------------------------- 여담------------------------------------------
-I 옵션은 헤더 파일의 경로를 정한다.
즉, mysql.h의 경로를 지정해 주며, 필자의 경우 그 경로가/usr/local/include/mysql이다. 각자 경로가

틀리므로 자신에게 맞게 변경을 하자. 보통 /usr/include/mysql 혹은/usr/local/include/mysql 혹은

/usr/include에 존재한다. /usr/include에 있을 경우에는 이 옵션을 주지 않아도 된다.
-l 옵션은 링킹시 사용할 라이브러리를 지정한다.
MySQL의 C API를 사용했을 경우에는 꼭 -lmysqlclient라는 옵션을 주어야 한다.

-L/usr/local/lib/mysql 옵션은 mysqlclient라는 라이브러리의 경로를 지정한다. 이 옵션도 사용자에 따

라 다르다. MySQL의 설치 시에 어디에 라이브러리를 설치했는지 확인하자. 지정된 디렉터리 밑에서

libmysqlclient.so 라는 라이브러리를 볼 수 있다.
옵션과 경로를 잘 지정해 주었다면 위의 소스 코드는 잘 컴파일 되고, 실행시에 MySQL 데몬이 실행 중이

라면 ‘성공적으로 연결되었습니다.’라는 메시지를 볼 수 있을 것이다.

 

반응형

'System Programmings > C' 카테고리의 다른 글

[C] open()  (0) 2011.09.23
[C] itoa 함수  (0) 2011.06.12
[C] 난수 생성  (0) 2011.03.20
[C] getcputc.c - 파일 복사 및 문자열 복사  (0) 2011.01.30
[C] ls.c - 현재 디렉토리의 파일 및 폴더 출력  (0) 2011.01.30