У меня проблема с компиляцией созданной мной программы.
Проблема в том, что в Visual C ++ 2010 используется среда, которую я использую, когда я компилирую в режиме отладки или выпуска, все отображается хорошо (я работаю с Open GL и текстурами).
Проблема в том, что у меня есть exe-файл моей программы и я пытаюсь запустить окно OpenGL пустым.
Долго тестируя, я понял, что если я не загрузил текстуру, все отображается правильно.
Теперь мой вопрос (с учетом того, что путь относительный или текстура правильная), что исполняемый файл не загружается должным образом, а текстура загружается при компиляции из Visual C ++ 2010?
Не давайте никаких ошибок, чтобы узнать, в чем проблема.
Я перепробовал все .. пути верны, текстура существует в том же каталоге, где должен выглядеть exe. Этого не может быть … и самое странное, что из Visual C ++ программа (не exe) работает корректно.
При запуске приложения из Visual Studio путь выполнения приложений является тем, где находится ваш исходный код (на одну папку глубже, чем файл .sln).
Вы скопировали и вставили свой exe-файл из папки «Release» в папку, где расположены ваши текстуры? Если нет, попробуйте сделать это. Так я обычно тестирую свое приложение перед его выпуском.
Другая причина может заключаться в том, что в вашем приложении есть ошибка.
Это может быть что-то вроде указателя, перезаписывающего данные, удаляющего свободную память или записывающего данные за пределы массива. Все это может привести к тому, что приложение просто не будет работать при запуске без отладчика.
Причина этого заключается в том, что структура памяти отличается в режиме отладки и выпуска.
У меня было много таких проблем.
Является ли ваше приложение многопоточным? Если да, то это также может быть причиной неудачи.
Других решений пока нет …