Framegrabber API Prerequisites#
Linux 운영 체제를 사용할 경우, GNU C/C++ 및 Clang 컴파일러 툴체인이 지원됩니다. 이러한 툴체인은 일반적으로 Linux 배포판에 포함된 패키지 관리자를 사용하여 설치할 수 있습니다. Linux 배포판의 설명서와 관련 온라인 포럼 및 커뮤니티를 참고하시기 바랍니다.
본 문서의 코드 예제는 일반적으로 C++11 표준 이상을 지원하는 최신 C++ 컴파일러가 사용된다는 전제하에 작성되었습니다. 엄격한 순수 C 컴파일이 필요한 경우, 자세한 내용은 Considerations When Using Plain C 장을 참조하십시오.
Environment#
Framegrabber SDK를 설치할 때 일반적으로 환경 변수 BASLER_FG_SDK_DIR 시스템에 등록되어 있으며, 이후 Framegrabber SDK 설치 위치를 나타내는 데 사용됩니다.
Linux 운영 체제를 사용하는 경우 스크립트 setup_siso_env.sh 환경 변수를 설정하며 시스템 관리자가 시작 스크립트에 추가할 수 있습니다. 배포판마다 사용되는 시작 방식이 다르기 때문에 이 작업은 자동으로 수행되지 않습니다. 시스템이 시작될 때 또는 사용자가 로그온할 때 스크립트가 자동으로 호출되지 않으면 사용자가 직접 source Framegrabber API를 사용하는 애플리케이션을 컴파일하고 실행하기 위해 스크립트를 수동으로 실행합니다.
Operating System Drivers#
Framegrabber API가 컴퓨터에 설치된 프레임 그래버에 액세스하려면 운영 체제 드라이버가 필요합니다. Microsoft Windows에서는 Framegrabber SDK 설치 프로그램을 사용하여 드라이버를 설치할 수 있습니다. Linux 운영 체제를 사용할 때는 드라이버를 별도로 다운로드하여 컴파일하고 설치해야 합니다. 다음을 따르십시오. INSTALL 드라이버 컴파일 및 설치 방법에 대한 자세한 내용은 Linux 드라이버 패키지의 문서를 참조하세요.
Microsoft Visual Studio 사용#
Microsoft Visual Studio를 사용할 때는 새 프로젝트를 시작하고 "Visual C++" 범주에서 "Empty Project" 템플릿을 선택할 수 있습니다. 생성될 프로젝트에서 라이브러리를 사용하려면 먼저 디렉터리를 %BASLER_FG_SDK_DIR%\include 컴파일러에서 사용하는 include 경로에 추가해야 합니다.
정보
대상 플랫폼이 사용 중인 Framegrabber SDK 플랫폼과 일치하는지 항상 확인하십시오. Framegrabber SDK의 경우 항상 64비트입니다.

다음으로 디렉터리 %BASLER_FG_SDK_DIR%\lib\visualc 링크어가 사용하는 라이브러리 경로에 추가되어야 합니다.

Microsoft Visual Studio 프로젝트의 라이브러리에 링크하려면 링커 설정의 종속성에 추가해야 합니다. 다음 예제에서는 라이브러리를 fglib5.lib 추가됨:

종속성을 추가하려면 다음을 클릭할 수 있습니다.
Button, and select <Edit...>.
Linux 사용#
Linux 운영 체제와 gcc 또는 clang 컴파일러를 사용할 때, 스위치 -I $BASLER_FG_SDK_DIR/include 컴파일러 설정에 Framegrabber API 포함 디렉터리를 추가하고, 다음 스위치를 -L $BASLER_FG_SDK_DIR/lib 는 링커 설정에 Framegrabber API 라이브러리 디렉터리를 추가합니다.
gcc 또는 clang 컴파일러를 사용할 때 라이브러리에 링크하려면, 스위치 -l 이 사용됩니다. 예를 들어, -l fglib5 가 라이브러리를 추가하여 libfglib5.so 링크러 의존성에. 소스 코드 파일이 주어지면 main.cpp, 파일을 컴파일하고 실행 파일에 링크합니다. SimpleExample, 명령줄에서 다음 명령을 입력할 수 있습니다:
g++ -o SimpleExample -I $BASLER_FG_SDK_DIR/include -L $BASLER_FG_SDK_DIR/lib -l fglib5 main.cpp
CMake 사용#
CMake는 Microsoft Visual Studio와 같은 다양한 통합 개발 환경(IDE)을 위해 프로젝트 요구 사항의 간단한 텍스트 설명으로부터 프로젝트 파일을 생성하는 도구이며, 다음과 같은 도구를 사용하는 빌드 워크플로이기도 합니다. make.
Framegrabber API에는 CMake를 지원하는 파일이 포함되어 있으며 FIND_PACKAGE 명령어. 소스 코드 파일이 주어지면 main.cpp, 간단한 CMakeLists.txt 파일을 컴파일하고 링크하여 실행 파일로 만드는 프로젝트 파일 SimpleExample 은 다음과 같을 수 있습니다:
PROJECT(SimpleExample)
FILE(TO_CMAKE_PATH "$ENV{BASLER_FG_SDK_DIR}" BASLER_FG_SDK_DIR)
LIST(APPEND CMAKE_MODULE_PATH "${BASLER_FG_SDK_DIR}/cmake/modules")
FIND_PACKAGE(FgLib5 REQUIRED)
INCLUDE_DIRECTORIES(
${FgLib5_INCLUDE_DIR}
)
SET (PRJ_SOURCES
SimpleExample.cpp
)
ADD_EXECUTABLE(${PROJECT_NAME} ${PRJ_SOURCES})
TARGET_LINK_LIBRARIES(${PROJECT_NAME}
${FgLib5_LIBRARIES}
)
Microsoft Visual Studio와 함께 CMake 사용#
파일을 처리하려면 CMakeLists.txt Microsoft Visual Studio용 프로젝트를 생성하려면 GUI 도구를 사용하거나 명령줄에 다음과 같이 입력하여 프로젝트 파일을 생성할 수 있습니다:
cmake -G "Visual Studio 15 2017 Win64" .
make와 함께 CMake 사용#
생성하려면 Makefile 다음과 같은 빌드 워크플로우를 위해 make, 명령줄에 다음과 같이 입력할 수 있습니다:
cmake -G "Unix Makefiles" .