2012-10-03 5 views
1

기존의 다중 프로젝트 VS2008 솔루션을 VS2010으로 전송할 예정입니다.VS 2010으로 전송, "해결되지 않은 외부 기호"오류가 많습니다.

몇 가지 C++ 11 관련 문제를 수정 한 후 모든 프로젝트가 성공적으로 컴파일되었지만 "미해결 외부 기호"링커 오류가 많습니다 (백 개 정도). 그들 모두는 내 프로젝트 (도서관) 중 하나의 기능에 관한 것이 었습니다. 나는 프로젝트 의존성을 확인했는데 그들은 괜찮았다.이 라이브러리의 모든 사용자는 그것을 의존성으로 나열했다.

전송 전에 솔루션은 VS2008에서 성공적으로 컴파일되고 연결되었습니다.

왜이 문제가 발생했으며 해결 방법은 무엇입니까?

답변

1

"링크 라이브러리 종속성"옵션이 "아니요"(원본 프로젝트와 변환 된 프로젝트 모두)로 설정되어있는 것으로 나타났습니다. 어떻게 든이 설정에도 불구하고 라이브러리는 여전히 VS2008에 링크되어 있었고 VS2010에서는 그렇지 않았습니다.

난 그냥 "Librarian-> 일반"에서 "예"에서 "링크 라이브러리 의존성을"설정이 문제를 해결하려면 :

enter image description here

+0

다른 도구, 다른 규칙. 2010 년부터 VS는 MSBuild를 사용합니다. 잘 잡으세요! +1 – 0xC0000022L

1

당신은 프로젝트 속성 - 아래 당신의 라이브러리의 경로를 지정해야합니다을 -> 링커 -> 일반 및 링커에서 사용중인 라이브러리 -> 입력

+0

VS2010에는 "링커"설정이 없습니다. 현재 "사서"입니다. 그렇지 않습니까? 그리고 필자는 외부 라이브러리가 아닌 내 솔루션의 다른 프로젝트에서 컴파일 된 라이브러리에 대해 말하고 있습니다. 자동으로 입력 라이브러리를 수동으로 지정하는 것 외에 다른 이점이 있습니까? – Steed

+0

아, 죄송합니다. "링커"가 있지만 종속 프로젝트에는 하나도 없습니다. 나는 길을 잃었다. – Steed

관련 문제