Как настроить сборочный файл OpenGL для Windows? (Из Linux) - PullRequest
0 голосов
/ 23 февраля 2012

Вот make-файл:

CC      = g++
LD      = g++
CFLAGS  = -I/usr/X11R6/include -I. -c
LDFLAGS = -L/usr/X11R6/lib -lglut -lGLU -lGL -lXi -lXmu -lXt -lXext -lX11 -lSM -lICE -lm

INCS = 

OBJS = x.o

all: x

clean:
    rm -rf $(OBJS) x

cgRender.o: $(INCS) x.cpp
    $(CC) $(CFLAGS) x.cpp -o x.o

cgRender: $(OBJS)
    $(LD) $(OBJS) -o x $(LDFLAGS)

Он сделан для Linux, но я пытаюсь скомпилировать его в Windows.

Ошибки, которые я продолжаю получать, выглядят так:

c:/strawberry/c/bin/*directories that don't exist/i686-w64-mingw32/bin/ld.exe: cannot find -lGlu/-lGl/-lXi/etc....

Если бы кто-нибудь мог помочь мне здесь, я был бы очень благодарен. Спасибо

1 Ответ

1 голос
/ 23 февраля 2012

LDFLAGS = -L / usr / X11R6 / lib -lglut -lGLU -lGL -lXi -lXmu -lXt -lXext -lX11 -lSM -lICE -lm

В Windows вы обычно не ссылаетесь на библиотеки X11, поэтому удалите все -lX…, -lSM и -lICE. Также удалите X11 include и параметры каталога библиотеки -I/usr/X11R6/include, -L/usr/X11R6/lib.

Обратите внимание, что этот Makefile должен быть очень старым, потому что ни эти библиотеки, ни каталоги не должны требовать явного упоминания компилятору или компоновщику, поскольку GLUT использует библиотеки как динамическую зависимость библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...