2011-03-11 4 views
0

간단한 프로젝트에서 jrtplib 및 jthread를 사용하여 컴파일 할 때 몇 가지 링크 오류 문제가 있습니다. 오류는 다음과 같습니다 당신의 내용jrtplib 및 jthread에 대한 도움말

// tryout.cpp : Defines the entry point for the console application. 
// 

#include "stdafx.h" 
#include <rtpsession.h>    //Confused to put "" or <> 
#include <rtpsessionparams.h> 
#include <rtpudpv4transmitter.h> 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    RTPSession session; 
    RTPSessionParams sessionparams; 
    RTPUDPv4TransmissionParams transparams; 

    sessionparams.SetOwnTimestampUnit(1.0/8000.0); 
    transparams.SetPortbase(8000); 

    return 0; 
} 

, 내 프로젝트에 해당 라이브러리에서 모든 헤더 파일을 가져올 수 없습니다 :

Error 4 fatal error LNK1120: 3 unresolved externals C:\Users\Chicko\Desktop\tryout\Debug\tryout.exe 
Error 1 error LNK2019: unresolved external symbol "public: virtual __thiscall RTPSession::~RTPSession(void)" ([email protected]@[email protected]) referenced in function _wmain tryout.obj 
Error 2 error LNK2019: unresolved external symbol "public: __thiscall RTPSessionParams::RTPSessionParams(void)" ([email protected]@[email protected]) referenced in function _wmain tryout.obj 
Error 3 error LNK2019: unresolved external symbol "public: __thiscall RTPSession::RTPSession(class RTPRandom *,class RTPMemoryManager *)" ([email protected]@[email protected]@@[email protected]@@Z) referenced in function _wmain tryout.obj 

여기 내 주요 프로그램입니다. 나는 프로젝트 설정에서 추가 라이브러리를 사용하고 `"..\jlib\jthread-1.2.1\src";"..\jlib\jrtplib3.8.2\src" (모든 헤더가 저장된 폴더)을 넣는다. 이 문제를 어떻게 해결할 수 있습니까? jrtplib.libjthread.lib은 어디에 넣어야합니까? 제발 도와주세요 ...

답변

0

프로젝트 링커 옵션 아래에 jrtplib.lib 및 jthread.lib를 추가 했습니까?

당신은

"구성 속성 -> 링커 -> 입력 -> 추가 종속성"에서 프로젝트 속성 페이지에서이 작업을 수행하고 LIB 파일이 들어있는 디렉토리가 라이브러리 경로에 추가 된 것을 확인 할 수 있습니다 : 어느 프로젝트 속성

"링커 -> 일반 -> 추가 라이브러리 디렉토리"

또는 글로벌 VS 설정에서

이 (VC2010에 적용되지 않음)에

"도구 -> 옵션" " 프로젝트와 그래서 lutions-> VC++ Directories-> Library Files "

VC2010에서 프로젝트의 속성 시트를 편집해야합니다.

+0

아무 것도 수정하지 않았습니다. 이 파일을 C : \ Users \ Chicko \ Desktop \ tryout \ jlib \ jrtplib-3.8.2 \ Debug \ jrtplib.lib " "C : \ Users \ Chicko \ Desktop \ tryout \ jlib \ jthread-1.2와 같이 넣습니다. 1 \ Debug \ jthread.lib ". 이 형식이 맞습니까? –

+0

절대 경로가 필요하지 않으며 lib 이름 만 필요합니다. 그리고 이것을 링커 의존성에 넣었습니까? exe에 링크 된 것을 보려면 링커 명령 행에서/verbose : lib를 지정할 수 있습니다. 그러면 출력 창에 링크 된 모든 항목이 표시됩니다. – Ralf

0

나는 대답하기가 약간 늦다. 나는 윈도우에서 그렇게 익숙하지 않다. (나는 리눅스 사용자이다.) 그러나 언젠가 나는 윈도우에서 JRTPLIB를 시도해 본 적이있다. 릴리스 모드와 lib를 디버그 모드로 컴파일했다. (디버그 모드를 사용하고있다.) 희망이 도움이 될 수 있습니다.

관련 문제