2013-11-04 2 views
0

저는 Visual C++ 2010 Express Edition에서 작업하고 있습니다.VC++ 2010에서 개인 정적 라이브러리 사용

나는 정적 라이브러리를 만들었으며 기본적으로 모든 단일 프로젝트/솔루션에서 사용할 수 있기를 원합니다 (또는 단일 코드 줄로 - 모든 프로젝트 옵션을 변경하지 않아도됩니다. 한 번). 이것이 가능하다면 나는 확실히 알지 못하지만, 그런 일이 될 것 같은데.

나는이 작업을 수행 할 수있는 방법을 주위에 검색 한

있지만, 모든 내가 발견 한 프로젝트에서 라이브러리 사용에 대한 지시했고, 난 이미 할 관리 것을 :

  • 내가 넣어 모두 (라이브러리) lib 디렉토리와 (헤더) 프로젝트 폴더에 .H 파일이
  • 이 프로젝트 속성 -의 lib 디렉토리 파일을 추가> 링커 -> 일반 -> 입력 -> 추가 종속성,
  • 사용법 #include는 거라고 헤더 파일.

이 방법으로 프로젝트와 라이브러리를 사용할 수 있지만 파일은 프로젝트 파일과 동일한 경로에 있어야하며 프로젝트 속성을 사용하여 제작해야합니다. 내가 만든 모든 프로그램에 기본적으로 라이브러리를 제공 할 수있는 방법이 있습니까?

+1

동일한 솔루션에서 새 프로젝트를 만들고 종속성을 추가하면 Visual Studio에서이 작업을 수행합니다. 그것 이외에는 시스템 라이브러리로 설치하지 않는 한 모든 프로젝트가이 프로젝트에 의존하는 마법 같은 방법은 없지만 그렇게하고 싶지는 않습니다. – gsf

+0

질문 수정 - 다른 솔루션에서 라이브러리를 사용하고 싶습니다. 나는 "추가 의존성"과 비슷한 VC++에 존재할 수있는 옵션에 대해서만 마법을 찾지는 못하지만 모든 프로젝트/솔루션에 적용되거나 일부에만 적용되지만 기본값을 변경할 수 있습니다. – Sampaio

+0

하나 이상의 솔루션에서 동일한 프로젝트를 추가하는 데 제한이 있다는 것을 인식하지 못했습니다. 디렉토리 레이아웃에 다소 까다로울 수 있지만 작동해야합니다. SCM을 사용하여 프로젝트를 구성하는 것이 좋습니다. – gsf

답변

1

#pragma comment (lib, "yourlibraryname")를 헤더 파일에 추가 할 수 있습니다. 이렇게하면 라이브러리에 명시 적으로 연결하지 않고도 프로젝트에 라이브러리가 포함됩니다.

include 디렉토리 및 라이브러리 디렉토리의 경우 등록 정보 시트를 만들 수 있습니다. 라이브러리 및 헤더 파일을 공통 디렉토리에 저장하십시오. 이러한 디렉토리를 특성 시트의 Include 및 Library 디렉토리에 추가하십시오. 그런 다음 라이브러리를 사용해야하는 모든 프로젝트에이 속성 시트를 포함하십시오.

+0

내가 묻지 않아도된다면 어떻게 프로젝트/솔루션에 속성 시트를 포함시킬 것입니까? 속성 시트를 포함하여 현재 프로젝트 별 옵션을 변경해야합니다 (즉, 매번 드롭 다운 메뉴와 옵션 창을 통해 진행해야 함). 프로젝트/솔루션을 만듭니다. 그 맞습니까? – Sampaio

+0

네, 각 새 프로젝트에 새 속성 시트를 추가하기 만하면됩니다. 속성 관리자를 마우스 오른쪽 단추로 클릭하여 "기존 속성 시트 추가". 이것이 드롭 다운 메뉴/옵션 창을 의미하는지 확실하지 않은가요? – Kevin

+0

"드롭 다운 메뉴"란 마우스 오른쪽 버튼 클릭과 같은 컨텍스트 메뉴를 의미합니다 (당시에는 이름을 수정할 수 없었 음). 내가 자유 시간을 가지 자마자, 나는이 방법을 조사하고 내가이 일을 할 수 있는지 알아볼 것이다. 언뜻보기에, 내가 원했던 것과 정확히 같을 수도 있지만, 충분히 좋을 수도 있습니다. 결과를 알려 드리겠습니다. 물론 작동한다면 대답을 받아 들일 것입니다. – Sampaio

관련 문제