«В разрешении отказано», когда компоновщик пытается открыть выходной исполняемый файл? [дубликат]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 «В разрешении отказано», когда компоновщик пытается открыть выходной исполняемый файл? [дубликат]

Сообщение Гость »


Я пытался добавить текстуру в свой opengl-код freeglut:

#include #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" ГЛуинтовая текстура; void loadTexture(const char* имя файла) { int ширина, высота, количество каналов; stbi_set_flip_vertically_on_load (истина); unsigned char* data = stbi_load(filename, &width, &height, &nrChannels, STBI_rgb_alpha); если (!данные) { fprintf(stderr, «Не удалось загрузить текстуру: %s\n», имя файла); выход (EXIT_FAILURE); } glGenTextures(1, &текстура); glBindTexture (GL_TEXTURE_2D, текстура); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, ширина, высота, 0, GL_RGBA, GL_UNSIGNED_BYTE, данные); stbi_image_free (данные); } недействительный экран(){ glEnable (GL_TEXTURE_2D); glBindTexture (GL_TEXTURE_2D, текстура); glBegin (GL_QUADS); glTexCoord2f(0.0f, 0.0f); glVertex2f(-1.0f, -1.0f); glTexCoord2f(1.0f, 0.0f); glVertex2f(1.0f, -1.0f); glTexCoord2f(1.0f, 1.0f); glVertex2f( 1.0f, 1.0f); glTexCoord2f(0.0f, 1.0f); glVertex2f(-1.0f, 1.0f); глКонец(); glDisable (GL_TEXTURE_2D); } void renderBitmapString(float x, float y, void *font, const char *string) { константный символ *c; glRasterPos2f (х, у); for (c = строка; *c != '\0'; c++) { GlutBitmapCharacter (шрифт, * c); } } недействительный дисплей () { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode (GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-1.0, 1.0, -1.0, 1.0); glMatrixMode (GL_MODELVIEW); glLoadIdentity(); передний экран(); renderBitmapString(-0.5, -0.9, GLUT_BITMAP_HELVETICA_18, «Нажмите Enter»); GlutSwapBuffers(); } void Keyboard (ключ без знака, int x, int y) { переключатель (ключ) { случай 27: // Клавиша Escape GlutDestroyWindow(glutGetWindow()); // Выходим из основного цикла перерыв; } } int main(int argc, char** argv) { GlutInit(&argc, argv); GlutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); GlutGameModeString("1920x1080:32@60"); GluEnterGameMode(); glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glEnable (GL_DEPTH_TEST); loadTexture("frontscreen.jpg"); GlutDisplayFunc (дисплей); GlutKeyboardFunc (клавиатура); перенасыщениеMainLoop(); // Это будет выполняться до тех пор, пока вы не нажмете клавишу Escape вернуть 0; } ...но эта ошибка появляется каждый раз:

gcc -c -o example.oSphere.cpp && g++ -o example.exe example.o -lfreeglut -lopengl32 -lglu32 -Wl,--subsystem, Windows && пример.exe c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: невозможно открыть выходной файл example.exe: разрешение отклонено Collect2.exe: ошибка: ld вернул 1 статус выхода Как это исправить?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»