2016-10-28 5 views
0

나는 도서관 yaml-cpp을 깨우려고했는데, 내가 올바르게 한 것은 확실하지 않지만 어떻게 구축 할 수 있습니까? 자습서 (https://github.com/jbeder/yaml-cpp/blob/master/README.md)에서 빌드 디렉토리에서 cmake를 실행한다고 나와 있지만 cmake는 cmakelist 파일을 찾을 수 없으므로 소스 디렉토리에서했는데 그 다음은 무엇입니까? 어떻게 구축 할 수 있습니까?cmake를 사용하여 내 코드에 라이브러리를 포함시키는 방법?

누군가가 초보자를 단계별로 만들어 라이브러리 (또는 라이브러리)를 얻을 수 있도록하면 내 코드에 포함시킬 수 있습니다.

메신저 윈도우 7을 사용하고 터미널 (Codeblocks MinGW gcc/g ++ 사용)과 숭고한 텍스트 3 편집기를 사용하여 컴파일하십시오.

편집 : 나는 "만들지 않았습니다". 이것을 어떻게 얻을 수 있습니까?

+1

** CMake **를 사용하는 방법을 묻는 것입니다.이 문제는 ** yaml-cpp **에만 해당됩니다. **)? 기본적으로'cmake' 명령을 실행하는 것입니다 (만약'build * dir 안에'cmake .. '가 있다면). 그리고 나서 당신이 사용하는 빌드 시스템을 사용하여 빌드하십시오. (** make **?) – UnholySheep

+0

제목을 편집했습니다. 나는 "make"가 없다 ... 어떻게 얻습니까? – JemoeE

+1

MinGW를 사용하는 경우 ** mingw32-make ** – UnholySheep

답변

2

다음은 단계별 가이드입니다. 이 대답의 목적을 위해 나는 몇 가지 핵심 사항을 강조하기 위해 cmake gui를 대신 사용합니다.

  1. https://github.com/jbeder/yaml-cpp으로 이동하여 루트 라이브러리를 다운로드하십시오.
  2. 개방 cmake GUI와 빌드 디렉토리를 선택 <my project>/yaml-cpp-master

  3. 으로 소스 디렉토리를 선택합니다. 나는 그것을 부를 것이다 <my project>/yaml-cpp-master/codeblocks_build

  4. 구성을 누른 다음 모든 값을 확인하십시오.

  5. 생성을 완료하고 완료 될 때까지 기다립니다.

  6. 는 보통 때와 같이 프로젝트를 컴파일 <my project>/yaml-cpp-master/codeblocks_build

  7. 내에서 생성 된 codeblocks 프로젝트 파일을 찾습니다.

  8. 생성 된 DLL 파일을 찾아 프로젝트에 연결하십시오. 이것은 지정하기위한 것입니다

    mkdir build 
    cd build 
    

    : cmake이 튜토리얼에서와 같이 새로 생성되는 디렉토리 build의 소스 코드를 찾기 위해 노력하고 있기 때문에

이 오류가 발생하는 이유는 어디에서 건설 할 것인가보다는 그것을 건설 할 곳을 cmake에게 알려야한다. 커맨드 라인을 통해 그것을 사용하고 싶다면 cmake에게 어디에서 소스를 빌드 할 것인지를 알려 주어야합니다.

해당 라이브러리에서 함수를 호출하려면 헤더 파일 (.h 또는 .hpp으로 시작하는 파일)과 DLL 라이브러리를 연결해야합니다.

.cpp .c 등은 구현이 있지만 정의가있는 곳은 .h .hpp입니다.

이렇게 포함하면 다음과 같습니다. #include<something.h> 나중에 정의로 작성되는 정의가 포함됩니다.그러나 cpp 파일은 라이브러리의 경우에 대신 채워집니다. 또는 .o

+0

굉장! 감사합니다. 7. "평소와 같이 프로젝트를 컴파일하십시오." - 좀 더 구체적으로 말씀해 주시겠습니까? 나는 보통 gcc file.cpp -o file을 사용한다. 그게 효과가 있니? – JemoeE

+1

프로젝트 디렉토리에 사용자 정의 메이크 파일을 생성합니다. 코드 블록을 사용하여 코드 블록으로 열고 컴파일/컴파일을 클릭하면 충분합니다. cmake에서 지정한 것과 동일한 컴파일러를 사용하고 있는지 확인하십시오. – Avalon

+0

나는 그것을 시도 할 것이다! 그것은 터미널에서 모든 것을하려고하기 때문에 그것은 아마도 IDE 빌드를 사용하는 것이 더 쉬울 것입니다 – JemoeE

관련 문제