Я столкнулся с несколькими проблемами с ошибками «неопределенная ссылка на». Возможно, я не смогу опубликовать код, но объявления и способ вызова функций следующие:
Декларации:
template <typename T>
int pitch_detect(deque<T>& x, int offset, int len);
template <typename T>
int is_voiced(
deque<T>& x, int offset, int len,
double avg_energy, int pre_voice,
short& s_flag,
long nsamples
);
Я вызываю вышеуказанные функции следующим образом:
x = is_voiced(superFrame_, cur_offset_, f_len_,
avgEnergy_, frame_voicing_[1], silence_flag_, nsamples_);
y = pitch_detect(superFrame_, cur_offset_, f_len_);
Приведенные выше операторы (где я вызываю функции) помечаются как ошибки. Это сообщения:
неопределенная ссылка на `int is_voiced(std::deque >&, int, int, double, int, short&, long)
неопределенная ссылка на `int pitch_detect(std::deque >&, int, int)'
Приветствуется любая помощь в расшифровке вышеуказанных ошибок. Спасибо, Шрирам
Изменить: вышеуказанные функции определены в отдельном заголовке и соответствующем файле C++. У меня не возникает проблем, когда я пытаюсь их скомпилировать и создать объектный файл. Эти ошибки видны на этапе компоновщика.