Здравствуйте. Я пытаюсь перенести функцию main в мою библиотеку. Делаю по вот этому гайду:
https://youtu.be/meARMOmTLgE
Однако, при попытке построить само приложение, у меня появляется ошибка линковщика:
unresolved external symbol main referenced in function "ind __cdecl __scrt_common_main_seh(void)"
Код в моей библиотеке:
#pragma once
#ifdef TEST
#define TEST_API __declspec(dllexport)
#else
#define TEST_API __declspec(dllimport)
#endif
#include <iostream>
#ifdef TEST
int main(int argc, char** argv) {
std::cout << "Complete";
return 0;
}
#endif
В проекте приложения никакого кода нет, за исключением инклуда заголовка с кодом выше.
Стоит, также, уточнить что, в отличие от автора гайда, я использую систему сборки CMake, а не встроенное решение от Microsoft. Однако моё приложение успешно подключило библиотеку и видит все предоставленные ему функции.