※ 요약
필자는 지금까지 C++과 MariaDB를 연동할때 MariaDB에서 제공하는 Connector/C를 이용해 연동해왔는데 이번에 ODBC로 바꾸게 되었고, 바꾸면서 작업한 내용을 정리할겸 포스팅을 작성하게 되었다.  

※ MariaDB 주소

※ ODBC 드라이버 다운로드 방법

위에 있는 링크를 클릭하여 MariaDB 사이트로 이동한뒤, Download 버튼을 클릭한다.

 

아래처럼 Download 버튼을 한 번 더 누른다.

 

아래처럼 Connector/ODBC 항목을 찾은 후 "View All MariaDB Connector/ODBC Releases" 버튼을 클릭한다.

 


원하는 버전을 선택한다. 필자는 1.0.5를 선택하였는데, 그 이유는 2.0.x는 아직 베타 버전이기 때문이다.

 

여기에서도 마찬가지로 원하는 형태의 파일을 선택한다. 망설여진다면 무난하게 *.msi 파일을 선택하도록 한다.

 

필요한 비트를 다운받는다.

필자는 32비트로 프로그램 개발을 하므로 32비트 버전을 받았다.

 



※ 드라이버 설치 방법

다운받은 드라이버를 설치하는 방법이다. 어렵지 않으니 그냥 따라하면 된다. 

 

 

 

 


 

※ 확인
설치된 ODBC 드라이버를 확인하려면 "제어판 -> 관리도구"로 이동한다. 

 

관리도구 하위에 ODBC 데이터 원본 32비트와 64비트가 있는데 다운받아 설치한 ODBC의 비트에 따라 선택하면 된다.

필자는 32비트를 다운받아 설치했으므로 "ODBC 데이터 원본(32비트)"를 실행하였다.

 

드리이버 탭을 보면 방금 설치한 MariaDB ODBC 1.0 Driver가 있는 것을 확인할 수 있다.

 


※ 연결 문자열

ODBC 드라이버를 설치하였으니, 아래 연결 문자열을 이용하면 MariaDB와 연동할 수 있다.

"DRIVER={MariaDB ODBC 1.0 Driver};SERVER=%s;PORT=%s;USER=%s;PASSWORD=%s;DATABASE=%s;OPTION=3;"

 


 

※ 요약
윈도우 + Visual Studio 환경에서 curl 라이브러리를 빌드하여 설치 및 이용하는 방법이다.

curl이란 무엇인지, curl의 탄생 및 발전이 궁금하다면 이 링크에 가보기 바란다.


※ 공식 사이트

※ curl 라이브러리 빌드 방법
먼저 공식 사이트에서 소스를 다운받는다.

필자는 curl-7.46.0.zip을 다운 받았다. 

 

압축을 풀고 "curl-7.46.0\projects\Windows" 경로로 이동하면 아래와 같이 Visual Studio 버전 별로 폴더가 있는데, 원하는 버전으로 이동하면 된다. 필자는 Visual Studio 2013 버전(12.0) 으로 빌드할 것이다.

참고로 각 폴더별 버전은 아래와 같다.

VC10은 Visual Studio2010

VC11은 Visual Studio2012

VC12은 Visual Studio2013

VC14은 Visual Studio2015

VC15은 Visual Studio2017

 

VC12 폴더 하위에 있는 curl-all.sln파일을 오픈한다.

 

오픈하면 2개의 프로젝트가 존재한다.

 

필자는 정적(Static)으로 빌드할 것이다. 필요하면 당연히 DLL로 해도 된다. 

 

빌드를 하면 아래와 같이 성공이다.

 

"curl-7.46.0\build\Win32\VC12"로 이동하면 Debug와 Release폴더가 있고, 이동하면 libcurl.lib 파일이 존재한다.

 

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib"로 이동하여 컴파일된 libcurl.lib, libcurld.lib 파일을 복사한다.

꼭 libcurl.lib, libcurld.lib 2개 다 복사할 필요는 없다. 필요에 맞게 libcurl.lib만 복사해도 된다.

 

이번엔 헤더파일들을 복사할 차례다.

"curl-7.46.0\include"에 있는 curl 폴더를 "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" 하위에 복사해준다. 그럼 curl 사용을 위한 환경 준비는 완료다.

 

잘 설치되었는지 확인하기 위해 curl 공식 사이트에 있는 예제를 컴파일 해봤고, 오류 없이 잘 컴파일 되었다.

참고로 필자는 라이브러리를 정적으로 빌드해서 소스코드에 몇몇가지를 추가했고, 그에 대해 주석을 간단히 남겼다.

 

 

※ curl 사용

빌드시 생성된 curl.exe를 "C:\Windows\System32"에 복사시키면 아래와 같이 윈도우 콘솔에서도 사용이 가능하다.

64비트 콘솔에서 필요하다면 "C:\Windows\SysWOW64"에 복사하면 된다.




OpenGL 사용시 GLUT는 사용하지 않았었는데, 

남의 소스를 컴파일할 때 간혹 필요한 경우가 있어서 정리하고자 올립니다.


바이너리만 필요하신 분이라면 아래 파일을 다운 받으면 됩니다.


먼저 OpenGL 사이트로 이동하여 아래의 카테고리로 이동합니다.


About GLUT 항목을 클릭하여 이동합니다.


각자 원하는 항목으로 이동하면 됩니다.

저 같은 경우는 윈도우에서 사용할 거라 "Nate Robin's GLUT for Windows page" 항목을 선택 하겠습니다.


바이너리가 필요하신 분은 빨간색을, 소스가 필요하신 분은 파란색 박스를 선택하여 다운로드 합니다.

저는 바이너리가 필요하여 glut-3.7.6-bin.zip을 다운로드 받았습니다.


다운로드 한 파일을 압축 해제한 상태입니다.

헤더 파일과 dll, lib를 필요한 곳에 복사/이동 하여 사용하면 됩니다.

'라이브러리 > OpenGL' 카테고리의 다른 글

Yaw Pitch Roll  (0) 2013.11.19





boost란 C++ 커뮤니티 및 C++ 개발자들이 개발하고 있는 오픈 소스 라이브러리의 집합으로써, C++를 위한 멀티스레딩, 정규표현식, 의사 난수 발생, 선형대수 등을 지원하는 유용한 라이브러리 집합이다. 또한 C++ 표준에 영향을 미치기도 하며, 최신 표준인 C++11에 boost 라이브러리가 몇 가지 표준으로 채택되기도 하였다. boost는 UNIX 및 Windows 등을 포함하여 거의 모든 최신 운영체제에서 작동하며 상업 및 비상업적으로 모두 사용이 가능하다.


boost 다운로드는 http://www.boost.org/ 서 하며, 14. 06. 20일 기준 최신 버전은 1.55.0 버전이다. 1.48 버전도 같은 방법으로 빌드가 가능한 걸로 보아, 앞으로 최신버전이 나와도 비슷한 방법으로 빌드할 수 있을 거 같다.


boost를 다운 받았으면 적당한 곳에 압축을 푼다. 필자의 경우 "D:\boost_1_55_0"에 압축을 풀었다.



압축 푼 폴더를 보면 "bootstrap.bat"이라는 배치파일이 있는 데 이걸 실행시킨다.


bootstrap.bat을 실행시키면 커맨드 창에 아래와 같은 문구가 떴다가 몇 초뒤 사라진다.


커맨드 창이 사라지면 아래와 같이 "b2.exe", "bjam.exe"파일이 생성된다.


빌드는 커맨드 창에서 해야하므로 커맨드 창을 실행 시킨 뒤 boost 라이브러리 폴더가 있는 곳으로 이동한다. 필자는 위에서 "D\boost_1_55_0"에 압축을 풀었으므로 아래와 같이 이동했다.



폴더로 이동했으면 아래와 같이 명령어를 입력한다.

b2 toolset=msvc-12.0 variant=debug,release link=static threading=multi address-model=32 runtime-link=shared


볼드체로 된 항목은 환경에 따라 달라지므로 유의해서 입력해야한다. 


가령 msvc는 비주얼 스튜디오의 버전으로써 12.0은 2013버전을 뜻한다. 참고로 2017은 14.1, 2015는 140.0, 2010은 10.0, 2008은 9.0, 2005는 8.0이라고 입력하면 된다. 또 중요한게 address-model인데, 이 옵션은 컴파일 환경이 x86냐 x64냐에 따라 달라진다. 이는 윈도우 비트와는 상관없이 x86로 컴파일 하냐, x64로 컴파일하냐에 따라 달라진다. 대부분의 사람들은 x86 환경에서 컴파일 하므로 잘 모르겠으면 32로 하면 된다. 나머지는 옵션 중 "debug,release"는 "debug"나 "release"로, "shared"는 "static"으로 바꿀 수 있다.


이전 단계의 명령어를 실행하면 5~30분 정도 시간이 흐른후 아래와 같은 창이 뜬다. 2개의 경로가 나오는데,위의 경로는 헤더 파일들이 있고, 아래 경로에는 *.lib파일들이 있다. 헤더는 처음부터 있었고 라이브러리만 생성된 것이다.


필자는 비주얼 2010과 2013을 사용하므로 각각에 맞는 버전으로 컴파일 해두었다.





Yaw, Pitch, Roll에 대한 이해를 돕기 위한 그림입니다.


'라이브러리 > OpenGL' 카테고리의 다른 글

GLUT - The OpenGL Utility Toolkit (유틸리티 툴킷)  (0) 2014.09.16

+ Recent posts