Sure, attached.
Thanks
-matt
Robert Shearman wrote:
Matthew Watchinski wrote:
Linux ebx 2.6.17-10-generic #2 SMP Tue Dec 5
21:16:35 UTC 2006 x86_64
GNU/Linux
...
wineg++ -mwindows -mno-cygwin -municode -mconsole
-o simpleapp.exe.so
simpleapp.o simpleappList.o -lodbc32 -lole32 -loleaut32 -lwinspool
-luuid
/usr/bin/ld: skipping incompatible /usr/local/lib/libwine.so when
searching for -lwine
/usr/bin/ld: skipping incompatible /usr/local/lib/libwine.so when
searching for -lwine
/usr/bin/ld: skipping incompatible /usr/local/lib/libwine.so when
searching for -lwine
/usr/bin/ld: cannot find -lwine
collect2: ld returned 1 exit status
winegcc: g++ failed.
make: *** [simpleapp.exe.so] Error 2
...
The only lines I've modified from the
original winemaker Makefile are
these:
CXXFLAGS = -Wall -Wextra -Wwrite-strings -Wcast-align
-Wsign-compare -pedantic -m32
#CXXFLAGS =
CEXTRA = -mno-cygwin -municode -mconsole -Wb,--exe -Wb,-w
CXXEXTRA = -mno-cygwin -municode -mconsole -Wb,--exe -Wb,-w
RCEXTRA =
INCLUDE_PATH =
simpleapp_exe_LDFLAGS = -mwindows \
-mno-cygwin \
-municode \
-mconsole
I assume I'm missing some magic ld switch, but I'm not sure what. Can
anyone point me in the right direction?
The CXXFLAGS you specified aren't getting used. Can you send the entire
makefile?
### Generated by Winemaker
SRCDIR = .
SUBDIRS =
DLLS = simpleapp.exe
EXES = simpleapp.exe
### Common settings
CXXFLAGS = -Wall -Wextra -Wwrite-strings -Wcast-align -Wsign-compare
-pedantic -m32
CEXTRA = -mno-cygwin -municode -mconsole -Wb,--exe -Wb,-w
CXXEXTRA = -mno-cygwin -municode -mconsole -Wb,--exe -Wb,-w
RCEXTRA =
INCLUDE_PATH =
DLL_PATH =
LIBRARY_PATH =
LIBRARIES =
DEFINES = -DCOMMAND_LINE -DWINDOWSNATIVE -DBUILD_CLI
### simpleapp.exe sources and settings
simpleapp_exe_MODULE = simpleapp.exe
simpleapp_exe_C_SRCS =
simpleapp_exe_CXX_SRCS= simpleapp.cpp bugList.cpp
simpleapp_exe_RC_SRCS =
simpleapp_exe_LDFLAGS = -mwindows \
-mno-cygwin \
-municode \
-mconsole \
-Wb,--verbose
simpleapp_exe_DLL_PATH=
simpleapp_exe_DLLS = odbc32 \
ole32 \
oleaut32 \
winspool
simpleapp_exe_LIBRARY_PATH=
simpleapp_exe_LIBRARIES= uuid
simpleapp_exe_OBJS = $(simpleapp_exe_C_SRCS:.c=.o) \
$(simpleapp_exe_CXX_SRCS:.cpp=.o) \
$(simpleapp_exe_RC_SRCS:.rc=.res)
### Global source lists
C_SRCS = $(simpleapp_exe_C_SRCS)
CXX_SRCS = $(simpleapp_exe_CXX_SRCS)
RC_SRCS = $(simpleapp_exe_RC_SRCS)
### Tools
CC = winegcc
CXX = wineg++
RC = wrc
### Generic targets
all: $(SUBDIRS) $(DLLS:%=%.so) $(EXES:%=%.exe)
test:
./run-tests.sh
### Build rules
.PHONY: all clean dummy
$(SUBDIRS): dummy
@cd $@ && $(MAKE)
# Implicit rules
.SUFFIXES: .cpp .rc .res
DEFINCL = $(INCLUDE_PATH) $(DEFINES) $(OPTIONS)
.c.o:
$(CC) -c $(CFLAGS) $(CEXTRA) $(DEFINCL) -o $@ $<
.cpp.o:
$(CXX) -c $(CXXFLAGS) $(CXXEXTRA) $(DEFINCL) -o $@ $<
.cxx.o:
$(CXX) -c $(CXXFLAGS) $(CXXEXTRA) $(DEFINCL) -o $@ $<
.rc.res:
$(RC) $(RCFLAGS) $(RCEXTRA) $(DEFINCL) -fo$@ $<
# Rules for cleaning
CLEAN_FILES = y.tab.c y.tab.h lex.yy.c core *.exe *.orig *.rej \
\\\#*\\\# *~ *% .\\\#*
clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__)
$(RM) $(CLEAN_FILES) $(RC_SRCS:.rc=.res) $(C_SRCS:.c=.o) $(CXX_SRCS:.cpp=.o)
$(RM) $(DLLS:%=%.so) $(EXES:%=%.exe.so) $(EXES:%.exe=%)
$(SUBDIRS:%=%/__clean__): dummy
cd `dirname $@` && $(MAKE) clean
$(EXTRASUBDIRS:%=%/__clean__): dummy
-cd `dirname $@` && $(RM) $(CLEAN_FILES)
### Target specific build rules
DEFLIB = $(LIBRARY_PATH) $(LIBRARIES) $(DLL_PATH)
$(simpleapp_exe_MODULE).so: $(simpleapp_exe_OBJS)
$(CXX) $(simpleapp_exe_LDFLAGS) -o $@ $(simpleapp_exe_OBJS) $(simpleapp_exe_LIBRARY_PATH)
$(DEFLIB) $(simpleapp_exe_DLLS:%=-l%) $(simpleapp_exe_LIBRARIES:%=-l%)
$(simpleapp_exe_MODULE).exe: $(simpleapp_exe_OBJS)
$(CXX) $(simpleapp_exe_LDFLAGS) -o $@ $(simpleapp_exe_OBJS) $(simpleapp_exe_LIBRARY_PATH)
$(DEFLIB) $(simpleapp_exe_DLLS:%=-l%) $(simpleapp_exe_LIBRARIES:%=-l%)