[VS2005;C++] Как заставить компилятор использовать код в *.h файлах?

durka82

При компиляции выдается несколько ошибок вида:
error LNK2019: unresolved external symbol "int __cdecl pmlp::matvec_solver_inner(class pmlp::MatTriangLow *,class pmlp::FormatCSR *,double const *,class pmlp::CSR<double> const &,class pmlp::VectorRep<double> &)" (?matvec_so@YAHPAVMaAPAAPBNABV?$AAV?$@Z) referenced in function "int __cdecl pmlp::matvec_solver_unit<double,class pmlp::CSR<double>,class pmlp::MatrixTriangularLower<class pmlp::CSR<double> > >(class pmlp::MatrixTriangularBase<double,class pmlp::CSR<double>,class pmlp::MatrixTriangularLower<class pmlp::CSR<double> > > const &,class pmlp::Vector<double> &)" (?$matvec_sNV?$@V?$MatrixTrianV?$@@@@YAHABV?$MatrixTriaNV?$@V?$MatrixTrianV?$@@@AAV?$@Z)
.
При этом описания таких классов существуют, но в файлах с расширением *.h (шаблоны).
В проект файлы добавлены, в пути для компиляции и для библиотек прописаны.
Даже пробовал в Force Include их включать, но ошибок столько повалило, что пришлось отказаться?

avc05

Во-первых, это у тебя при линковке ошибка.
Во-вторых, тебе почти русским языком написали unresolved external symbol. Так что ты что-то не написал.

lurgi48

удалено

lurgi48

В проект файлы добавлены, в пути для компиляции и для библиотек прописаны.
библиотеки откуда эти функции тоже добавлены?
Оставить комментарий
Имя или ник:
Комментарий: