Как динамически изменить тип конфигурации проекта на статическую библиотеку в Visual Studio 2015? - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу получить статическую библиотеку с Visual C ++ 2015, и если я решу создать статическую библиотеку в начале в AppWizard, то все в порядке;но если я по неосторожности решу создать пустое консольное приложение, а затем изменить тип конфигурации с «Приложение» на «Статическая библиотека», то при компиляции появится следующая ошибка:

MSVCRTD.lib (exe_main.obj): ошибка LNK2019: неразрешенный внешний символ _main, на который ссылается функция «int __cdecl invoke_main (void)» *

Я искал в Интернете, но результаты не помогли вообще.И я даже сравнил две версии файлов проекта (версию «консольного приложения» и «статическую библиотеку») только для того, чтобы не найти никакой понятной человеку разницы!Так что же я могу сделать, чтобы все исправить, кроме выбора статической библиотеки в AppWizard?

1 Ответ

0 голосов
/ 15 февраля 2019

Возможно, вы изменили тип конфигурации только для некоторых конфигураций (отладка / выпуск) / типов платформ (Win32 / x64), и вы строите для другой конфигурации.

Снова откройте страницу свойств проекта и убедитесь, что вы выбрали «Все конфигурации» и «Все платформы» в раскрывающихся списках в верхней части окна, а затем измените Тип конфигурации на «Статическая библиотека»

...