SFML и работает из Code :: Blocks - PullRequest
0 голосов
/ 03 марта 2012

ОБНОВЛЕНИЕ: все проблемы решены с использованием предложений Барта для выпуска 2 и 3 (первый ответ)

Выпуск 1

Для моей игрыЯ использовал SDL, и все было в основном хорошо.Но я решил по рекомендации друга перейти на SFML.Я наконец получил все изменения, и теперь, когда я пытаюсь собрать и запустить в Code :: Blocks, консоль открывается, и затем я получаю следующую проблему.

Программа не может запуститьсяпотому что libgcc_s_dw2-1.dll отсутствует на вашем компьютере.Попробуйте переустановить программу, чтобы решить эту проблему.

Issue 2

Хорошо, когда я первоначально попытался запустить exe-файл, созданный в папке bin / debug, яполучено сообщение о том, что

sfml-graphics.dll не найден.

Хорошо, когда я копирую и вставляю библиотеки SFML в папку bin / debug, все работает нормально,Но обратите внимание, только при запуске приложения из проводника Windows (запуск из Code :: Blocks по-прежнему показывает упомянутую проблему).

Проблема 3:

Когда я пытаюсьпри сборке и запуске в цели сборки Release я получаю ошибку компилятора с упоминанием неопределенной ссылки.ПРИМЕЧАНИЕ. Я не получил эту ошибку при использовании цели сборки Debug .

Может кто-нибудь направить меня в сторону решения.

1 Ответ

1 голос
/ 03 марта 2012

Обычно вы должны дать нам немного больше информации для работы, но давайте попробуем

Для выпуска 1:
Он не может найти DLL. Либо убедитесь, что он виден, включив его в тот же каталог, что и ваш исполняемый файл, либо указав путь к файлу как часть переменной среды PATH.

Для выпуска 2:
Убедитесь, что Code :: Blocks не имеет другого каталога, установленного в качестве рабочего каталога для вашего исполняемого файла. Я не уверен насчет C :: B, но в Visual Studio вы можете явно установить это.

Для выпуска 3:
Если исходить из информации, которую вы нам предоставляете, я бы сказал, что вы забыли связать определенную библиотеку (конкретная неопределенная ссылка должна дать вам подсказку, какая она есть) в режиме выпуска, которую вы правильно связываете в отладочной.

...