ошибка текстур при компиляции c ++ проекта / Open GL

У меня проблема с компиляцией созданной мной программы.

Проблема в том, что в Visual C ++ 2010 используется среда, которую я использую, когда я компилирую в режиме отладки или выпуска, все отображается хорошо (я работаю с Open GL и текстурами).

Проблема в том, что у меня есть exe-файл моей программы и я пытаюсь запустить окно OpenGL пустым.

Долго тестируя, я понял, что если я не загрузил текстуру, все отображается правильно.

Теперь мой вопрос (с учетом того, что путь относительный или текстура правильная), что исполняемый файл не загружается должным образом, а текстура загружается при компиляции из Visual C ++ 2010?

Не давайте никаких ошибок, чтобы узнать, в чем проблема.

Я перепробовал все .. пути верны, текстура существует в том же каталоге, где должен выглядеть exe. Этого не может быть … и самое странное, что из Visual C ++ программа (не exe) работает корректно.

2

Решение

При запуске приложения из Visual Studio путь выполнения приложений является тем, где находится ваш исходный код (на одну папку глубже, чем файл .sln).
Вы скопировали и вставили свой exe-файл из папки «Release» в папку, где расположены ваши текстуры? Если нет, попробуйте сделать это. Так я обычно тестирую свое приложение перед его выпуском.

Другая причина может заключаться в том, что в вашем приложении есть ошибка.
Это может быть что-то вроде указателя, перезаписывающего данные, удаляющего свободную память или записывающего данные за пределы массива. Все это может привести к тому, что приложение просто не будет работать при запуске без отладчика.
Причина этого заключается в том, что структура памяти отличается в режиме отладки и выпуска.
У меня было много таких проблем.
Является ли ваше приложение многопоточным? Если да, то это также может быть причиной неудачи.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]