1.2.3 라이브러리 링크
참고
DRFL 헤더를 포함하면 DRFS.h에 있는 using namespace std; 선언도 해당 파일에 함께 들어옵니다. 그러면 코드 안에서 std의 이름과 같은 이름(예: byte, list, count)이 모호해질 수 있습니다. 이런 이름은 한정자를 붙여 쓰거나, DRFL 헤더를 필요한 소스 파일에서만 포함하세요.
Linux 라이브러리
/etc/ld.so.conf.d/ 디렉터리에 확장자가 .conf인 파일(예: DRFLib.conf)을 만들고, 그 파일에 .so 파일 경로를 추가한 다음 ldconfig 명령을 실행해 라이브러리를 등록하세요.
다음 예는 Linux 환경에서 DRFL 라이브러리를 등록하고 링크하는 방법입니다. 실제 설치 경로는 사용자의 작업 환경과 Linux 배포판에 따라 다를 수 있습니다.
참고
라이브러리 설치 경로는 작업 환경이나 시스템 구성에 따라 다를 수 있습니다. .conf 파일을 만들 때는 DRFL과 Poco 라이브러리가 있는 실제 디렉터리 경로를 지정하세요.
1## 1. 라이브러리 경로 확인
2# 디렉터리에 libDRFL, libPocoFoundation.so, libPocoNet.so가 있는지 확인하세요.
3ls /home/<user>/API-DRFL/library/Linux/64bits/amd64/{your_ubuntu_version}
4
5## 2. /etc/ld.so.conf.d/ 아래에 .conf 파일 추가
6# 아래 경로를 실제 라이브러리 디렉터리로 바꾸세요.
7sudo nano /etc/ld.so.conf.d/drfl.conf
8# 파일에 다음 한 줄을 추가한 다음 저장하고 종료하세요.
9/home/<user>/API-DRFL/library/Linux/64bits/amd64/{your_ubuntu_version}
10
11## 3. 라이브러리 등록
12sudo ldconfig
13
14## 4. 샘플 C++ 파일 빌드
15# 알맞은 include 디렉터리와 라이브러리 디렉터리를 지정하세요.
16g++ test.cpp -o test \
17 -I/home/<user>/API-DRFL/include \
18 -L/home/<user>/API-DRFL/library/Linux/64bits/amd64/{your_ubuntu_version} \
19 -lDRFL -lPocoNet -lPocoFoundation -lpthread
Windows 라이브러리
두 Windows DLL은 모두 MinGW 빌드입니다. DRFLWin32.dll은 같은 위치에 PocoFoundation.dll과 PocoNet.dll이, DRFLWin64.dll은 같은 위치에 PocoFoundation64.dll과 PocoNet64.dll이 있어야 합니다.
C++ 프로젝트에서 이 API를 사용하기 위한 프로젝트 설정은 다음과 같습니다.
헤더 파일(include) 설정
[Configuration Properties]->[C/C++]->[General]->[Additional Include Directories]
라이브러리(lib) 경로 설정
[Configuration Properties]->[Linker]->[General]->[Additional Library Directories]