2012-05-11 4 views
0

을 필요로하는 두 개의 프로젝트를 포함 :비주얼 스튜디오 2010 : 참조 된 라이브러리 솔루션, 내가 비주얼 스튜디오 2010에서 솔루션을 더블 빌드

  • 정적 라이브러리
  • 같은 라이브러리
에 연결하는 응용 프로그램

나는 그들을 나란히 개발하고있다. 결국 저는 첫 번째 라이브러리에서 사용되는 코드를 공유 할 두 번째 애플리케이션을 만들려고합니다.

내 문제는 내가 지금까지 가지고있는 라이브러리에서 헤더 파일을 수정할 때 솔루션을 처음으로 다시 빌드하면 C1083 : 소스 파일을 열 수 없음 : 'mylibrary.lib': 해당 파일 또는 디렉토리.

두 번째로 다시 빌드하면 라이브러리와 링크가 올바르게 검색됩니다. 그래서 기본적으로 라이브러리를 수정하고 다시 빌드하고자 할 때마다 두 번 연속해서해야합니다. .lib 파일이 첫 번째 다시 작성한 후에 올바른 디렉토리에 배치되지만 응용 프로그램의 빌드가 여전히 찾지 못하는지 확인했습니다.

프로젝트 속성에서 "프레임 워크 및 참조"아래에 참조로 라이브러리를 추가했습니다. 전체 솔루션을 구축 중이며 VS는 올바른 순서로 두 프로젝트를 작성해야한다는 것을 분명히 이해하지만 문제는 여전히 설명됩니다.

어떻게 해결할 수 있습니까?

답변

0

라이브러리를 참조로 추가 할 때 VS는 라이브러리 파일에 자동으로 연결할 수 있습니다.이 설정은 Framework 및 References [참조] 링크 라이브러리 종속성 아래에 있습니다. 기본적으로 사용하도록 설정되어있는 것 같습니다. 이 시점에서 .lib 파일을 링커 옵션에 추가하면 필자가 설명한 문제가 발생한 것으로 보입니다.

파일을 링커 옵션으로 제거하면 첫 번째 빌드에서 올바르게 작동합니다.

0

종속성을 설정 했습니까?

솔루션을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.

"프로젝트 종속성"을 선택하고 드롭 다운에서 기본 프로젝트를 선택하십시오.

+0

예. 라이브러리를 참조로 추가 할 때 자동으로 설정됩니다. 사실, 방금 알아 냈습니다. 질문에 직접 대답하고 받아 들일 수 있습니까? – tacospice

+0

당신은 당신 자신의 질문에 대답하고 당신의 응답을 대답으로 표시 할 수 있습니다 (그것을 공유하는 것이 좋다고 가정 할 때). –