LINUX.ORG.RU

Компиляция и сборка FOX Toolkit под mingw32


0

0

Собираю .dll из исходников fox-1.6.21 (под Win2k и под Debian).
Написал src/Makefile для mingw32.
Под Debian:
% apt-cache show mingw32 | grep ^Version
Version: 3.4.2.20040916.1-2

% ---- Makefile.mingw32

#CXX = gcc
CXX = i586-mingw32msvc-g++
LIB = ar
TOPDIR = ..
DEFINES = -DFOX_BIGENDIAN=0 -DNDEBUG -D_WINDOWS -DWIN32
INCDIRS = -I$(TOPDIR)/include

SOURCES = \
....

OBJECTS = $(SOURCES:.cpp=.obj)

%.obj: %.cpp
$(CXX) -o $@ -c $(INCDIRS) $(CXXFLAGS) $(DEFINES) $<

all: $(OBJECTS)

clean:
del $(FOXLIB)
del *.obj
% ---- END

Под виндой пришлось немного доработать напильником исходники fox.
Под Debian все скомпилилось без ошибок и предупреждений.

Однако, собрать .dll из полученных .obj у меня не получилось.
% $CXX -shared -o libfox.dll *.obj

Вот что выдал линковщик при сборке под виндой: http://www.ptlan.com/~pacify/log/fox-errors-mingw32-windows.log
вот что под Линуксом: http://www.ptlan.com/~pacify/log/fox-errors-mingw32-linux.log

Как правильно собрать libfox.dll под mingw32 ?

★★★★★

Ответ на: комментарий от kosmonavt

Огромное спасибо.
$ i586-mingw32msvc-g++ -shared -o libfox.dll *.obj -lkernel32 -luser32 -lgdi32 -lwinspool -lwsock32
$ file libfox.dll
libfox.dll: MS Windows PE 32-bit Intel 80386 console DLL

pacify ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.