LNK2019 неразрешенный внешний символ с использованием символического C++ из консольного приложения Windows

Я пытаюсь использовать SymbolicC++3 - символьную математическую библиотеку на C++. Я выполняю следующие шаги, чтобы настроить простую программу в стиле "привет, мир" в Visual Studio 2019, но получаю неразрешенные ошибки символов, которые я не могу исправить. Любая помощь приветствуется:

  1. Загрузите исходный код SymbolicC++3, предназначенный для Visual Studio.
  2. Разархивируйте его. Откройте решение "SymbolicC++3", дважды щелкнув файл sln. Разрешите ему перейти на проект Visual Studio 2019. Вы увидите, что решение содержит единственный проект, также названный "SymbolicC++3".
  3. Создайте решение "SymbolicC++3". Если вы получаете сообщение об отсутствии mscoree.lib, запустите установщик Visual Studio и измените Visual Studio, включив в него "Поддержка C++/CLI для инструментов сборки v142".
  4. Теперь создайте еще один проект в решении "SymbolicC++3" с именем "proj1" и добавьте ссылку из "proj1" в проект "SymbolicC++3".
  5. Создайте файл в "proj1" и введите в него следующий код:
#include <iostream>
#include "..\include\symbolicc++.h"

int main()
{
    Symbolic alpha("alpha");
    std::cout << "Hello World!\n";
}

  1. Соберите решение, и вы получите следующие ошибки:
Error   LNK2019 unresolved external symbol "public: __thiscall Symbolic::Symbolic(class CloningSymbolicInterface const &)" (??0Symbolic@@QAE@ABVCloningSymbolicInterface@@@Z) referenced in function "void __cdecl SymbolicConstant::`dynamic initializer for 'i''(void)" (??__Ei@SymbolicConstant@@YAXXZ)

Error   LNK2019 unresolved external symbol "public: __thiscall Symbolic::Symbolic(int const &)" (??0Symbolic@@QAE@ABH@Z) referenced in function "void __cdecl SymbolicConstant::`dynamic initializer for 'i''(void)" (??__Ei@SymbolicConstant@@YAXXZ)   

Error   LNK2019 unresolved external symbol "public: __thiscall Symbolic::Symbolic(char const *)" (??0Symbolic@@QAE@PBD@Z) referenced in function "void __cdecl SymbolicConstant::`dynamic initializer for 'e''(void)" (??__Ee@SymbolicConstant@@YAXXZ)      

Error   LNK2019 unresolved external symbol "public: virtual __thiscall Symbolic::~Symbolic(void)" (??1Symbolic@@UAE@XZ) referenced in function "void __cdecl SymbolicConstant::`dynamic initializer for 'i''(void)" (??__Ei@SymbolicConstant@@YAXXZ)    

Error   LNK2019 unresolved external symbol "public: virtual __thiscall Symbol::~Symbol(void)" (??1Symbol@@UAE@XZ) referenced in function "public: virtual __thiscall Power::~Power(void)" (??1Power@@UAE@XZ)    

Error   LNK2019 unresolved external symbol "public: __thiscall Power::Power(class Symbolic const &,class Symbolic const &)" (??0Power@@QAE@ABVSymbolic@@0@Z) referenced in function "void __cdecl SymbolicConstant::`dynamic initializer for 'i''(void)" (??__Ei@SymbolicConstant@@YAXXZ)   

Из того, что я вижу, все эти функции находятся в проекте SymbolicC++3, поэтому я не знаю, почему я получаю эти ошибки.

0 ответов

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