Не удалось найти точку входа в процедуру? - PullRequest
0 голосов
/ 24 декабря 2010

По какой-то странной причине, когда я пытаюсь отобразить простое окно в SFML, я получаю странную ошибку при использовании Visual C ++ 2010: The procedure entry point ??()VideoMode@sf@@QAE@III@Z could not be located in the dynamic link library sfml-window.dll

При использовании Code :: Blocks я не получаю никакой ошибки вообще,Но проблема, похоже, та же.

Однако дело в том, что у меня все еще нет окна приложения SFML или "фиксированного" окна, как я его называю.

В чем моя проблема?

Ответы [ 3 ]

1 голос
/ 25 декабря 2010

Я только что узнал, что мне нужно статически связать библиотеки.

Спасибо за ваши ответы.

0 голосов
/ 25 декабря 2010

Проблема в том, что загружаемые библиотеки DLL не совпадают с файлами lib, с которыми вы связываете.

Я решил аналогичные проблемы, перекомпилировав библиотеки DLL с тем же компилятором и параметрами, что и для исполняемого файла.проект

0 голосов
/ 24 декабря 2010

Вы не связываете все библиотеки.Code :: Blocks связывает их все автоматически, но не VS.Когда я создаю приложения с использованием OpenGL, я делаю это (связывание через код, выглядит не очень красиво, но «просто работает»):

#pragma comment(lib, "sfml-system.lib")
#pragma comment(lib, "sfml-window-s.lib")
#pragma comment(lib, "sfml-graphics.lib")
...