CMake를 사용하여 C 프로그램을 Boost와 쉽게 연결하는 방법
C 프로그램을 Boost 라이브러리와 연결하는 것은 특히 어려운 작업이 될 수 있습니다. 우분투에서. 그러나 CMake는 이 프로세스를 단순화하는 간단한 솔루션을 제공합니다.
문제
프로그램을 연결하려고 하면 다음과 같은 오류가 발생할 수 있습니다.
main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length'
이 오류는 프로그램이 필요한 Boost 헤더를 찾을 수 없음을 나타냅니다.
해결 방법
이 문제를 해결하려면 다음 단계를 따르세요.
target_link_libraries( my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY} )
이 CMake 명령은 대상 파일을 적절한 Boost 라이브러리에 연결합니다.
FindBoost.cmake
또는 CMake를 사용할 수도 있습니다. Boost를 자동으로 찾아 프로젝트에 통합하는 FindBoost.cmake 모듈:
FIND_PACKAGE( Boost 1.40 COMPONENTS program_options REQUIRED ) INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIR} ) ADD_EXECUTABLE( anyExecutable myMain.cpp ) TARGET_LINK_LIBRARIES( anyExecutable LINK_PUBLIC ${Boost_LIBRARIES} )
문서
자세한 정보와 예:
위 내용은 CMake를 사용하여 Boost 라이브러리를 C 프로젝트에 쉽게 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!