Ошибка LNK2019, что-то о главном? [Дубликат]

Попробуйте этот код, он отлично работает

назначает переменную post переменной

   $username = $_POST['uname'];

   $password = $_POST['pass'];

  $result = mysql_query('SELECT * FROM userData WHERE UserName LIKE $username');

if(!empty($result)){

    while($row = mysql_fetch_array($result)){
        echo $row['FirstName'];
     }
}
12
задан Marcel Ceban 28 October 2015 в 21:14
поделиться

8 ответов

У меня тоже была такая же проблема, когда я пытался создать исполняемый файл из программы, не имеющей метода main (). Когда я включил метод sample main (), например

int main(){
  return 0;
}

, он решил

0
ответ дан Anand j. Kadhi 31 August 2018 в 17:20
поделиться

или просто используйте main () вместо WinMain

0
ответ дан biv 31 August 2018 в 17:20
поделиться

Если вы используете CMake, вам нужно установить флаг WIN32 в add_executable

add_executable(${name} WIN32 ${source_files})

. Для получения дополнительной информации см. CMake Doc .

9
ответ дан Hans One 31 August 2018 в 17:20
поделиться

Щелкните правой кнопкой мыши по проекту. Свойства-> Свойства конфигурации-> Общие-> Компоновщик.

Я нашел два параметра, которые необходимо установить. В разделе System: SubSystem = Windows (/ SUBSYSTEM: WINDOWS) В разделе Дополнительно: EntryPoint = main

0
ответ дан Jeff Gros 31 August 2018 в 17:20
поделиться

Проверить конфигурацию проекта. Linker-> System-> SubSystem должна быть Windows.

10
ответ дан Michael Nastenko 31 August 2018 в 17:20
поделиться

Это ребро, но вы также можете получить эту ошибку, если вы создаете приложение MFC с помощью CMake.

В этом случае вам нужно добавить следующие определения:

ADD_DEFINITIONS(-D_AFXDLL) SET(CMAKE_MFC_FLAG 2) # or 1 if you are looking for the static library

Если вы компилируете с помощью unicode, необходимо добавить следующие свойства:

set_target_properties(MyApp PROPERTIES COMPILE_DEFINITIONS _AFXDLL,_UNICODE,UNICODE,_BIND_TO_CURRENT_CRT_VERSION,_BIND_TO_CURRENT_MFC_VERSION LINK_FLAGS "/ENTRY:\"wWinMainCRTStartup\"" )

Soure: FAQ: Как использовать MFC с CMake

0
ответ дан Nicolas Holthaus 31 August 2018 в 17:20
поделиться

Аналогично @ 仲耀晖 у меня был неправильный тип приложения, настроенный для dll. Я предполагаю, что тип проекта изменился из-за некорректного копирования, как предположил @Daniel Struhl.

Как проверить: Щелкните правой кнопкой мыши по проекту -> properties -> Configuration Properties -> General -> Project Defaults -> Configuration Type.

Проверьте, содержит ли это поле правильный тип, например «Dynamic Library (.dll)», если проект является dll.

2
ответ дан stackoverflowwww 31 August 2018 в 17:20
поделиться

У меня тоже была проблема, и я узнал, что выбрал «новое приложение Win32» вместо «нового консольного приложения Win32». Проблема решена, когда я переключился. Надеюсь, это поможет вам.

7
ответ дан 仲耀晖 31 August 2018 в 17:20
поделиться
Другие вопросы по тегам:

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