TinyXML 파서에서 사용할 수있는 C++ 코드가 있습니다. 그러나 이렇게하려면 TinyXML의 소스 코드를 정규 소스 코드에 포함시켜야했습니다. TinyXML을 별도의 라이브러리로 포함시키고 싶습니다. Cygwin C++ 컴파일러로 Eclipse를 사용하고 있습니다. 이 작업을 수행하는 좋은 방법은 무엇입니까?C++/Eclipse에 include 용 라이브러리를 별도로 생성하는 방법
답변
당신이 자신의 프로젝트의 소스 코드에서 라이브러리를 분리하고 싶다고 가정합니다. 그러나 라이브러리가 같은 폴더에 없을 때 빌드하는 방법을 알지 못합니다. 라이브러리를 가정
이 * lib 디렉토리와 * .H 파일을 미리 컴파일했습니다
- 이동을 별도의 디렉토리에 라이브러리 소스 코드
- 메뉴 모음 "프로젝트"
- 메뉴 "속성" 모든 프로젝트 속성에 대한 대화 상자가 열리고 왼쪽에 목록이 표시됩니다.
- 목록 항목 "C/C++ Build"는 GUI를 변경하고 gcc의 컴파일러/링커/어셈블러에 대한 모든 옵션을 표시합니다. (결코 어셈블리를 수행하지 않으므로 어셈블러를 사용하지 않습니다.) [1]
- GCC C 컴파일러 -> 디렉토리 :
- 녹색 더하기 아이콘 [2] -> 당신의 * .H 파일의 경로
- 귀하의 컴파일러는 지금 행복해야한다을 지정합니다 (하지만 당신은 것입니다 > 도서관 - 링커가) 각 기능의 실제 정의가 무엇인지
- GCC C 링커 모르기 때문에 연결 실패 :
- 라이브러리 검색 경로 (-L)를 -> 녹색 더하기 아이콘을 -> * .lib 파일의 경로 지정
- 라이브러리 (-l) -> Gree N 플러스 아이콘 -> 당신은 지금 행복해야한다
- 귀하의 링커를 사용하는 각 라이브러리의 이름을 지정하고 코드가
[각주 - 1] 컴파일해야하는 GUI C/C가 창 ++ 빌드 래퍼입니다 gcc의 커맨드 라인 컴파일러/링커에서 모든 것을 시각적으로 보여주기 때문에 사용하기가 더 쉽습니다.
[각주 -2] '*'아이콘은 라이브러리 * .h 포함 파일의 위치를 컴파일러에 알려줍니다. 컴파일러는 컴파일하기 전에 라이브러리의 프로토 타입 기능을 알기 위해 * .h 파일이 필요합니다.
- 동일한 단계를 수행 위의 단계를 제외하고 :
당신은 (컴파일되지 않음) 실제 *가 .c와 * .H을 가정 Eclipse의 "managed make"가 라이브러리의 * .c 파일을 볼 수 있도록하십시오. 소스 코드가 표시되지 않으면 소스를 컴파일 할 수 있도록 소스를 지정해야합니다.
기본적으로 쉽습니다. 라이브러리의 소스 코드를 컴파일하고 ar (1)으로 라이브러리를 구성하십시오. 예, 놀랍습니다. 도서관은 단지 아카이브 일뿐입니다. 유닉스는 그런 식으로 멋지다.
그런 다음 최종 코드를 작성할 때 코드를 정적 라이브러리로 포함 할 수 있습니다.
이클립스를 사용하지 않기 때문에 IDE에서 정확한 프로세스를 말할 수는 없지만 필요한 것은 빌드하기 위해 별도의 프로젝트를 설정하는 것입니다.
자, 원하는 것이 DLL을 빌드하는 것이라면 몇 가지 특수 플래그를 사용해야합니다. 멋진 페이지 here이 있습니다.
- 1. 스크립트 예리한 라이브러리를 생성하는 자동화 도구가 있습니까?
- 2. iPhone과 iPad 용 응용 프로그램을 별도로 만들어야합니까?
- 3. CMake를 설정하여 iPhone 용 라이브러리를 빌드하는 방법
- 4. node.js 용 svn-client 라이브러리를 만드는 방법
- 5. C++ 용 msdn 라이브러리를 다운로드하는 방법
- 6. PHP : include include
- 7. Universal App, 별도로 타겟팅해야합니까?
- 8. "자체 포함"정적 라이브러리를 생성하는 방법은 무엇입니까?
- 9. pdf 또는 svg 파일로 벡터 그래픽을 생성하는 PHP 라이브러리를 찾고
- 10. FPDF 라이브러리를 얻을 수있는 방법
- 11. 리눅스 개발을위한 헤더와 라이브러리를 설정하는 방법
- 12. 방법 .Net DLL로 C 라이브러리를 컴파일하는 방법?
- 13. 하위 도메인 대신 이미지 및 콘텐츠 용 도메인 별도로 사용
- 14. 단위 방법 Android 플랫폼 용 이미지 처리 라이브러리를 테스트 하시겠습니까?
- 15. PHP 라이브러리를 만드는 방법, PHP 라이브러리를 독립적으로 만드는 방법은 무엇입니까?
- 16. 에코 내에서 include 사용하기
- 17. GraphViz (PHP 용 Image_Graphviz 인터페이스)로 여러 레벨을 생성하는 방법
- 18. swig를 사용하여 C++ 용 PHP 인터페이스를 생성하는 방법
- 19. C# 용 SQL 관리 Studio를 사용하여 스크립트를 생성하는 방법
- 20. 여러 창에서 플롯을 만드는 방법과 R을 별도로 유지하는 방법
- 21. 사용법 #include
- 22. RegAsm.exe없이 유형 라이브러리를 등록하는 방법
- 23. WPF 창을 별도로 닫습니다.
- 24. Jquery를 별도로 전환
- 25. 측정 네트워크 트래픽을 별도로
- 26. 별도로 책을 참조한 라텍스
- 27. GroovyWS를 사용하여 WSDL을 생성하는 방법
- 28. PHP : include 함수가 차단되었습니다.
- 29. params to jsp : include
- 30. c에서 pnglite 라이브러리를 연결하는 방법?
현재이 컴퓨터에는 Eclipse가 없습니다 ... Eclipse 옵션이 무엇인지 정확히 기억하지 못합니다.하지만 컴퓨터에 연결되면 바로 내 대답을 편집합니다. Eclipse로. 다른 사람들이 자유롭게 칩입 할 수 있습니다. –
자세한 답변을 보내 주셔서 감사합니다! –