Помощь по jrtplib и jthread - PullRequest
0 голосов
/ 11 марта 2011

У меня возникли проблемы с ссылками при попытке компилирования с использованием jrtplib и jthread в моем простом проекте. Ошибки:

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)" (??1RTPSession@@UAE@XZ) referenced in function _wmain  tryout.obj
Error   2   error LNK2019: unresolved external symbol "public: __thiscall RTPSessionParams::RTPSessionParams(void)" (??0RTPSessionParams@@QAE@XZ) referenced in function _wmain tryout.obj
Error   3   error LNK2019: unresolved external symbol "public: __thiscall RTPSession::RTPSession(class RTPRandom *,class RTPMemoryManager *)" (??0RTPSession@@QAE@PAVRTPRandom@@PAVRTPMemoryManager@@@Z) referenced in function _wmain  tryout.obj

и вот моя основная программа:

// 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;
}

К вашему сведению, я не импортирую файлы заголовков из этих библиотек в свой проект. Я использую дополнительные библиотеки include в настройках проекта и помещаю `"..\jlib\jthread-1.2.1\src";"..\jlib\jrtplib3.8.2\src" (это папка, в которой хранятся все заголовки). Как это исправить? Куда мне положить jrtplib.lib и jthread.lib? Пожалуйста, помогите ...

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Я вижу, что уже поздно отвечать, и я не настолько разбираюсь в Windows (я больше пользователь Linux), но однажды я попробовал JRTPLIB в Windows, и у меня возникла та же проблема, когда яскомпилировал пример в режиме выпуска и lib в режиме отладки (я вижу, что вы используете режим отладки).Надеюсь, это поможет.

0 голосов
/ 11 марта 2011

Вы добавили jrtplib.lib и jthread.lib в настройках компоновщика проекта?

Вы можете сделать это на странице свойств проекта в

«Свойства конфигурации-> Линкер-> Ввод-> Дополнительные зависимости» и убедитесь, что каталог, содержащий файлы lib, был добавлен в путь к вашей библиотеке: Либо в свойствах проекта

"Linker-> General-> Дополнительные каталоги библиотек"

или в глобальных настройках VS (не относится к VC2010)

"Инструменты-> Параметры" "Проекты и решения-> Каталоги VC ++-> Библиотечные файлы"

В VC2010 вам придется редактировать страницу свойств проекта.

...