Задать вопрос
@Quark_Hell
C++ программист

Почему проект не видит функции main?

Здравствуйте. Я пытаюсь перенести функцию 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. Однако моё приложение успешно подключило библиотеку и видит все предоставленные ему функции.
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
@Quark_Hell Автор вопроса
C++ программист
Нашёл причину ошибки, спасибо orfelin
У меня была shared библиотека, а не static
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы