본문 바로가기

C/C++8

boost VC++ 2008, 2013 환경설정 http://www.boost.org/doc/libs/1_55_0/more/getting_started/windows.html 라이브러리 빌드하기 VC++2008용으로 Library를 빌드하기 위해서는 D:\boost\boost_1_58_0 폴더에서 커맨드창을 연 후 아래와 같이 입력한다. b2 toolset=msvc-9.0그러면 하위 stage\lib 폴더안에 .lib 파일들이 잔뜩 생성된다.PC사양에 따라 다르겠지만 상당한 시간이 소요된다. (10분은 넘게 걸린다.;;) 프로젝트를 만들어서 테스트하기 1. 추가포함 파일경로에 D:\boost\boost_1_58_0 추가하고.2. 생성된 Lib파일경로도 링커-> 추가 라이브러리 디렉토리에 설정한다. 샘플 코드는 아래와 같다. (미리 컴파일된 헤더 사용안.. 2015. 5. 13.
Boost.asio 자료 링크: http://www.slideshare.net/jacking/kgc-2012boostasio 2015. 5. 13.
[Linux] C언어로 MySQL연동 [Linux] C언어로 MySQL연동 옮긴이: Ubuntu가 설치된 EC2에서 잘 되는거 확인했음. 1. mysql.h 위치 찾는 명령어mysql_config --cflags 2. mysql.h 없을 시 다운apt-get install libmysqlclient-dev 3. include mysql.h 방법#include "/usr/include/mysql/mysql.h" 다른곳에서 보면 -l 혹은 -L어쩌구저쩌구로 링크 시키면 된다고 하였지만 아직 제대로 실행 되지 않음. 4. 컴파일 방법gcc -o sql sql.c -lmysqlclient 5. 코딩-1(접속여부만 확인)#include #include #include "/usr/include/mysql/mysql.h" MYSQL *conn_ptr;M.. 2014. 11. 21.
[c, c++]extern "C" 에 관하여... [c, c++]extern "C" 에 관하여... extern "C"에 대하여 알아보자. 컴파일러는 링커가 링킹작업시 오브젝트간 함수 이용 및 위치를 파악할 수 있도록, 컴파일시 사용된 함수에 관련한 정보를 오브젝트 파일에 기록하며, 이러한 정보를 linkage라고 한다. 그런데 C 와 C++을 혼합하여 사용 시, 함수이용에 문제가 발생할수 있는데, 이는 두 언어간의 linkage방식이 틀리는데 기인한다. linkage이란 컴파일 시 함수이름 앞 또는 뒤에 '_' 등의 심볼을 덧붙이는 것을 말하는것으로, C 와 C++은 컴파일시 오브젝트 파일에 함수명, 변수명등에 심볼을 기록하는 방식이 다르다. C에서는 함수의 이름이 유일하기 때문에(즉 overloading을 지원하지 않기때문에) 함수 앞에 '_' 등의.. 2014. 7. 23.
[OpenGL] Blending 투명하게 하기 출처: http://blog.naver.com/PostView.nhn?blogId=37441&logNo=80135246606&parentCategoryNo=16&viewDate=¤tPage=1&listtype=0 이것도 참고: http://www.gisdeveloper.co.kr/433 OpenGL Tutorial] Sprite Processing by The Blending 이번장에서는 블랜딩의 또 다른 활용에 대해서 알아보겠는데 그 주제로 2차원 게임에서 많이 사용되는 스프라이트 처리 기법에 대한 예이다. 다음과 같은 그림이 준비되어있다. 첫째는 바탕화면 그림이고 둘째는 스프라이트가 될 이미지, 그리고 셋째는 스프라이트 이미지와 배경과의 조화를 위한 마스크 이미지이다. (배경 이미지)(스프.. 2014. 4. 9.
libpng 매뉴얼 출처: http://www.libpng.org/pub/png/libpng.html 첨부파일: 2014. 4. 9.
libpng 샘플소스 출처: http://zarb.org/~gc/html/libpng.html The beautified code/* * Copyright 2002-2010 Guillaume Cottenceau. * * This software may be freely redistributed under the terms * of the X11 license. * */ #include #include #include #include #include #define PNG_DEBUG 3 #include void abort_(const char * s, ...) { va_list args; va_start(args, s); vfprintf(stderr, s, args); fprintf(stderr, "\n"); va_end(arg.. 2014. 4. 9.
[MFC] 폴더 선택창 표시 /////////////////////////////////////////////////////////////////////////////////// \brief 폴더 선택/// \return //////////////////////////////////////////////////////////////////////////////// CString CTwinkleKidsInstallerDlg::SelectFolder(){CString sRet = _T("");TCHAR pszPathName[MAX_PATH]; BROWSEINFO bsi;memset(&bsi, 0, sizeof(bsi)); bsi.hwndOwner = GetSafeHwnd();bsi.pidlRoot = NULL; bsi.lpszTitle.. 2013. 10. 7.