Объявление функции в библиотеке, реализация в исполняемом проекте, как их связать?
Есть библиотека с заголовком App.h
namespace Test
{
int AppStart();
}
И cpp файлом main.cpp
#include "App.h"
extern int Test::AppStart();
int main() {
return Test::AppStart();
}
В другом исполняемом проекте файл App.cpp
#include <App.h>
#include <iostream>
int Test::AppStart()
{
std::cout << "App Start" << std::endl;
return 0;
}
Ошибка: main.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Test::AppStart(void)" (?AppStart@Test@@YAHXZ) в функции main