2013-03-20 5 views
0

그래서 VS 2012에서는 다른 프로젝트에서 사용하려는 정적 라이브러리를 만들었습니다. 내가 라이브러리를 사용하려고하면, 나는 오류가 소스 파일라이브러리 대신 소스를 사용하려는 정적 라이브러리 헤더

"fatal error C1083: Cannot open source file: '<file used in library>.cpp': 
    No such file or directory 

나는 그것이 내가 원하는 방식으로 작동하도록 간단하게 뭔가 빠진 것 같은 기분을 사용하여 컴파일하려고 노력 얻을하지만 난 내 머리를 정리하고 수 없습니다 그것을 할 길 주위에.

또한이 내용은 중요하지 않지만 헤더 파일을 단일 .h 파일에 결합하여 라이브러리에 사용할 수있는 자동화 된 방법이 있습니까?

+0

'#include [file] .cpp'와 같은 이상한 일을하고 계십니까? – Wug

+0

정렬의 아무 것도 @Wug – vu1p3n0x

답변

0

라이브러리에서 .cpp 파일을 프로젝트에 추가하는 것처럼 보입니다. 이것은 정적 라이브러리를 사용하는 대신 라이브러리의 .lib 파일 (전체 경로 포함)을 에 추가하는 것입니다. 구성 속성 | 링커 | 입력 | 추가 종속성을 만든 다음 프로젝트 파일에 #include 지시문을 추가하여 사용할 라이브러리의 헤더를 포함시킵니다.

+0

슬프게도 이미 완료되었고 문제가되지 않는 것 같습니다 (심지어 전체 경로를 넣었을 때조차도) – vu1p3n0x

+0

글쎄, 당신은 라이브러리의 일부 ** .cpp 파일을 참조해야합니다. ** ** 당신이 설명하는 오류를 얻는 몇 가지 방법. – user1610015

+0

검색을했는데 .cpp 파일을 참조하지 않았습니다. 물론 .cpp를 사용하여 라이브러리를 만들지 만 라이브러리를 사용하고있는 프로젝트의 어디서나 (또는 ​​참조) 라이브러리를 사용하지 않습니다. – vu1p3n0x