У меня проблема с внешней ошибкой при подключении Visual Studio C с помощью xampp

#c #visual-studio #xampp #mysql-connector

#c #visual-studio #xampp #mysql-connector

Вопрос:

Ошибки, с которыми я сталкиваюсь, это :

  1. Ошибка LNK2019 неразрешенный внешний символ_main, на который ссылается функция «int __cdecl invoke_main(void)» (?invoke_main@@YAHXZ) C:UserskaisesourcereposworkshopworkshopMSVCRTD.lib (exe_main.obj)
  2. Ошибка LNK1120 1 неразрешенный семинар по внешним ресурсам C:UserskaisesourcereposworkshopDebugworkshop.exe

Я работал с этими ошибками в течение 2 недель

 #include<iostream>
#include<cstdio>
#include<fstream>
#include<sstream>
#include<string>
#include<cstdlib>
#include<conio.h>
#include<windows.h>
#include<mysql.h>
#include<tchar.h>

using namespace std;

// Global Variable
int qstate;
MYSQL* conn;
MYSQL_ROW row;
MYSQL_RES* res;
// Global Variable End

class db_response
{
public:
    static void ConnectionFunction()
    {
        conn = mysql_init(0);
        if (conn)
        {
            cout << "Database Connected" << endl;
            cout << "Press any key to continue..." << endl;
            
            system("cls");
        }
        else
            cout << "Failed To Connect!" << mysql_errno(conn) << endl;
        conn = mysql_real_connect(conn, "localhost", "root", "", "medic", 3306, NULL, 0);
        if (conn)
        {
            cout << "Database Connected To MySql" << conn << endl;
            cout << "Press any key to continue..." << endl;
           
            system("cls");
        }
        else
            cout << "Failed To Connect!" << mysql_errno(conn) << endl;
    }
};
 

Комментарии:

1. Знаете ли вы, что программа на C должна определять одну функцию main() ? Если вы попытаетесь скомпилировать и связать свой открытый код как есть, компилятор заметит его отсутствие. К вашему сведению: основная функция

Ответ №1:

Эта ошибка lnk2019 обычно возникает из-за отсутствия функции ввода при запуске программы.

В общем случае: если это программа Windows, WinMain это функция ввода; Если это консольная программа, main это функция ввода.

Итак, вы можете проверить, соответствуют ли настройки в Propetties->Linker->System соответствии с вашими ожиданиями.

Конечно, если программа является dll или lib, вам нужно установить dll or lib Properties->General->Configuration Type .

введите описание изображения здесь