2012-02-22 4 views
-1

코드를 컴파일하는 동안 해결되지 않은 외부 기호 오류가 발생합니다. 제 3 자 라이브러리를 사용하고 있습니다. 그래서 제 3 자 라이브러리 네임 스페이스를 사용하여 코드를 컴파일합니다.해결되지 않은 외부 기호 오류 : 해결할 수 없습니다.

std_uss.obj : error LNK2019: unresolved external symbol " __declspec(dllimport) void __cdecl os_std::os_throw_length_error(void) " ([email protected][email protected]@YAXXZ) referenced in function " private: char * __thiscall os_std::basic_string<char,class os_std::char_traits_char,class os_std::allocator<char> >::allocate(unsigned int) " ([email protected][email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected])

나는 세 번째 부분은 라이브러리의 파일 중 하나에 os_throw_length_error 기능을 발견하지만, 코드 할당을 :: 유사한 어떤 기능을 찾지 못했습니다. 컴파일러에서 타사 네임 스페이스를 사용하기 때문에 표준 표준 네임 스페이스를 사용하지 않았습니다.

표준 인 using namespace std을 사용하는 경우 제 컴파일은 성공적이지만 문자열과 같은 일부 정의는 타사 문자열 함수가 아닌 시각적 스튜디오 문자열을 참조하게됩니다.

+0

_ 타사 라이브러리가 있습니까? –

+0

제 3 자 라이브러리는 재귀 소프트웨어 – novice

답변

0

타사 DLL 용 가져 오기 라이브러리 (.lib 파일)를 프로젝트에 추가해야합니다. Visual Studio에서 프로젝트 속성의 링커/입력/추가 종속성 아래에 있습니다.

+0

에서 ospace입니다. 모든 .lib 파일을 추가 종속성에 추가했습니다. 아직도 나는 같은 문제를보고있다. – novice

+0

.lib 파일에서 DUMPBIN/EXPORTS를 실행하여 링커가 불평하는 기호 (또는 유사한 기호)가 내 보낸 기호 목록에 있는지 확인하십시오. – AndrzejJ

관련 문제