Visual Studio 2015 빌드 기준


다운로드 받은 Poco 라이브러리를 압축을 푼 후 해당 디렉토리에서 cmd를 실행한 후 아래의 명령어를 실행한다.


x86

buildwin.cmd 140 rebuild all both Win32


x64

buildwin.cmd 140 rebuild all both x64



좀 더 자세한 것은 아래 글을 참고

http://stackoverflow.com/questions/30374503/building-poco-c-libraries-on-windows-from-commandline

저작자 표시
신고
by 흥배 2016.06.02 08:00

ini 파일 형식으로 된 설정 파일을 읽을 때 사용한다.

[ZoneServer]
CHANNEL_COUNT = 10
CHANNEL_USER_COUNT = 200


  • 헤더 파일
1
#include "Poco/Util/IniFileConfiguration.h"
  • 사용 예

ini 파일 읽기에 실패하는 경우 에외가 발생하므로 예외 처리를 해야 한다(예외 종류에 따라서 실패 이유를 알 수 있다).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try
{
    Poco::AutoPtr<Poco::Util::IniFileConfiguration> pZoneServerConf(new Poco::Util::IniFileConfiguration("test.ini"));
    m_ZoneConfig.nMaxChannelCount       = pZoneServerConf->getInt( "ZoneServer.CHANNEL_COUNT" );
    m_ZoneConfig.nMaxChannelUserCount   = pZoneServerConf->getInt( "ZoneServer.CHANNEL_USER_COUNT" );
}
catch ( Poco::FileNotFoundException e ) // 파일이 없는 경우
{
    SERVER_LOG("Init", LOG_LEVEL::error, "%s", e.displayText().c_str());
    return false;
}
catch ( Poco::NotFoundException& e )    // 설정 키워드가 없는 경우
{
    SERVER_LOG("Init", LOG_LEVEL::error, "%s", e.displayText());
    return false;
}


저작자 표시
신고
by 흥배 2013.11.11 08:00

POCO 라이브러리를 다운로드 한 후 압축을 풀면 루트 디렉토리에 VC 버전에 맞는 .cmd 파일이 있음. 

예를들면 VC++(VS 2012)의 경우 build_vs110.cmd 파일을 실행한다. 


실행하면 각 라이브러리 디렉토리마다 VS 프로젝트 파일이 생성된다. 



다양한 라이브러리 중 사용할 라이브러리 디렉토리에 들어간 후 VC 버전에 맞는 프로젝트 파일을 열어서 빌드하면 된다.
보통 Foundation, Util, XML, Net 디렉토리의 라이브러리를 빌드한다.
빌드를 하면 32비트 버전은 lib 디렉토리에, 64비트 버전은 lib64 디렉토리에 lib 파일을 생성한다.



lib 파일 빌드가 끝나면 이것을 사용할 프로젝트에서 헤더파일과 lib 디렉토리를 추가한다.


헤더 파일을 추가할 때 해당 디렉토리의 include 디렉토리까지 포함한다. 

예) Foundation의 경우 Foundation\include 

저작자 표시
신고
by 흥배 2013.09.13 08:00
| 1 |