Неразрешенная ошибка внешнего символа, связывающая DLL с LIB

У меня LNK2019 в моем решении C++ (VS2012). У меня есть следующее:

  • Статический.Lib с class Matrix {...} внутри
  • DLL, которая будет потреблять этот.lib. Я настроил ссылку на проект в графическом интерфейсе и вижу.lib в списке на странице свойств 'Командная строка' в Linker.

Я собрал следующий простой код

void Test()
{
    Matrix m(10,10);
    int z = m.Rows();
}

И это создает LNK2019 в поисках public: int __thiscall Common::Matrix::Rows(void) ...,

Что я не понимаю, так это то, почему возникает ошибка ссылки: насколько я вижу, я добавил ссылку.lib и настроил все необходимые заголовки и т. Д., Но она просто не будет связываться. Что я пропустил?

1 ответ

Решение

Документация MSDN для LNK2019 должна помочь: http://msdn.microsoft.com/en-us/library/799kze2z%28v=vs.110%29.aspx

Другие вопросы по тегам