2015-11-12 4 views
0

Я использовал встроенный пакет NuGet в сообществе visual studio 2015, чтобы загрузить и правильно установить SDL версию 1.2.15.16 для C++. По какой-то причине, когда я пытаюсь включить файл SDL.h, я получаю следующее сообщение об ошибке:Ошибка связи 1561 visual studio community 2015

«LNK 1561 точка входа должна быть определена .... элемент упаковки не объявлен» Вот мой код :

#include<iostream> 
#include <string> 
#include "SDL.h" 
using namespace std; 

int main() { 

    cout << "HELLOO" << endl; 
    string s; 
    cin >> s; 
    return 0; 
} 
+0

Какой проект вы создали? – jready

+0

win32 пустой проект –

+0

Нет «пустого проекта win32». Убедитесь, что вы выбрали только «пустой проект» и сами настраиваете каталоги ссылок и поиска. Эта проблема звучит как проблема конфигурации проекта. – jready

ответ

1

Ваша main функция должна быть определена точно, как:

int main(int argc, char *argv[]) // note function arguments 

, потому что библиотека SDL ожидает, что это будет в этом формате.

+0

, даже когда я изменил аргументы главной функции, чтобы соответствовать этим, он по-прежнему не работает. Я получаю ту же ошибку связи –

+0

@Paz_Rosada, пожалуйста, убедитесь, что вы выбрали консольное приложение win32 для своего проекта. В свойствах проекта перейдите к 'Linker', затем' System' и для 'SubSystem' он должен быть установлен в' Console'. Или попробуйте создать новый консольный проект Win32. –

+0

Итак, это устранило ошибку, однако теперь говорится: «Предупреждение LNK4098: defaultlib« msvcrt.lib »конфликтует с использованием других libs; use/NODEFAULTLIB: library« –

Смежные вопросы