Member 13728861 Ответов: 1

GLFW занимает 30 секунд для инициализации


голосование вниз
любимый
Я пытался проникнуть в разработку C++ и OpenGL и тому подобное, но столкнулся с проблемой, которую, похоже, не могу решить с помощью следующего кода:

int main() {
std::cout << "Attempting to load" << std::endl;

if (!glfwInit()) {
    std::cout << "Error loading GLFW" << std::endl;
    return 0;
}
else {
    std::cout << "Loaded GLFW" << std::endl;
}

using namespace kreezyEngine;
using namespace graphics;

Window window("Kreezy Engine", 800, 600);

while (!window.isClosed()) {
    window.update();
}

return 0;
}


Теперь код работает нормально, просто я заметил, что даже на создание окна ушло 30 секунд. После некоторой отладки я заметил, что "попытка загрузки" печатается, но для печати "загруженного GLFW" в консоли требуется около 30 секунд. Я чувствую, что это очень медленно инициализировать glfw, так как учебник, который я смотрю, занимает не более секунды.

Кто-нибудь поможет?

Спасибо :)

Что я уже пробовал:

Я пытался обновить свои драйверы.
Я попытался отключить свой Защитник windows (на случай, если он ищет в библиотеках DLL вирусы или что-то еще)
Я попытался перезагрузить свой компьютер :P

RickZeeland

Когда вы щелкните правой кнопкой мыши на файле .exe, можете ли вы выбрать "запуск с графическим процессором" и выбрать 3d-видеокарту, такую как NVidia ?

Afzaal Ahmad Zeeshan

Вы просто скопировали вставленный вопрос SO и разместили его здесь? :D добавьте это также к "тому, что я пробовал". -_-

Member 13728861

Я запускаю его из отладчика :D

Member 13728861

я парень на SO, никто мне не помог, поэтому я пришел сюда lol :P

RickZeeland

Вы пробовали щелкнуть правой кнопкой мыши на файле Visual Studio .exe и выбрать пункт "Запуск с графическим процессором" ?

Richard Deeming

Вы могли бы, по крайней мере, удалить лишний текст, скопированный в заголовок вопроса!

- Результаты уже есть! Смотрите результаты опроса разработчиков за 2018 год." это не имеет никакого отношения к вашему вопросу.

Rick York

Да, он мог бы, но и ты тоже. Я сделал это довольно легко. Мне надоело видеть всю эту чепуху на первой полосе.

Richard Deeming

Я бы предпочел, чтобы члены клуба научились делать все правильно для себя, а не ожидали, что кто-то другой будет наводить порядок за них. :)

1 Ответов

Рейтинг:
2

KarstenK

Вы не установили GLFW должным образом. Читать это руководство по установке исправить это.

Чаевые:
а) убедитесь, что вы не связаны с некоторыми флагами для "отложенной загрузки dll".
б) отключите компьютер от интернета, чтобы посмотреть, не происходит ли какая-то "волшебная загрузка".