[Klone-users] Cross compilation on Linux for Windows
Mickael Auger
mickael.auger at gmail.com
Mon Jun 29 08:13:11 EDT 2009
Hi and sorry for this late response.
thomas wrote :
> have you already tried to set the relevant compiler/linker flags in the
toolchain file ? I mean something like:
> MINGW32_CFLAGS = -DOS_WIN
> POST_LDADD = -lwsock32 -L/your/mingw/lib/path
this solution doesn't work. The compilation failed.
=================================================
...
/usr/local/cross-tools/bin/i386-mingw32-gcc -DOS_WIN
-I/usr/local/cross-tools/include -pipe
-Iversion_win/klone-2.2.0/build/target/klone-core-2.2.0/libu/include
-Iversion_win/klone-2.2.0/build/target/klone-core-2.2.0 -DHAVE_CONF_H -g
-DDEBUG -I../../libu/include -c -o ppc_fork_child.o ppc_fork_child.c
/usr/local/cross-tools/bin/i386-mingw32-g++ -DOS_WIN
-I/usr/local/cross-tools/include -pipe
-Iversion_win/klone-2.2.0/build/target/klone-core-2.2.0/libu/include
-Iversion_win/klone-2.2.0/build/target/klone-core-2.2.0 -DHAVE_CONF_H -g
-DDEBUG -I../../libu/include -pipe
-Iversion_win/klone-2.2.0/build/target/klone-core-2.2.0/libu/include
-Iversion_win/klone-2.2.0/build/target/klone-core-2.2.0 -DHAVE_CONF_H -g
-DDEBUG -I../../libu/include -o kloned server.o main.o entry.o ppc.o
atom.o ppc_log_add.o ppc_log_get.o ppc_nop.o child.o ppc_access_log.o
ppc_fork_child.o -Wl,--start-group ../libhttp/libhttp.a
../libutils/libutils.a ../libpage/libpage.a ../libbackend/libbackend.a
../libemb/libemb.a ../libio/libio.a ../libtls/libtls.a ../../site/libsite.a
../libcodec/libcodec.a ../libklog/libklog.a ../../webapp/libwebapp.a
../libhttp/libhttp.a ../libpage/libpage.a ../libutils/libutils.a
../libio/libio.a ../libtls/libtls.a ../libcodec/libcodec.a
../libpage/libpage.a ../libhook/libhook.a ../../libu/srcs/libu.a -lwsock32
-L/usr/local/cross-tools/lib -lwsock32 -L/usr/local/cross-tools/lib
ppc_fork_child.o: In function `server_ppc_cb_fork_child':
version_win/klone-2.2.0/build/target/klone-core-2.2.0/src/kloned/ppc_fork_child.c:72:
undefined reference to `_server_spawn_child'
collect2: ld returned 1 exit status
make[6]: *** [kloned] Erreur 1
make[6]: quittant le répertoire «
version_win/klone-2.2.0/build/target/klone-core-2.2.0/src/kloned »
make[5]: *** [kloned.all] Erreur 2
make[5]: quittant le répertoire «
version_win/klone-2.2.0/build/target/klone-core-2.2.0/src »
make[4]: *** [src.all] Erreur 2
make[4]: quittant le répertoire «
version_win/klone-2.2.0/build/target/klone-core-2.2.0 »
make[3]: *** [klone-setup] Erreur 2
make[3]: quittant le répertoire « version_win/klone-2.2.0 »
make[2]: *** [.real-klone-setup] Erreur 2
make[2]: quittant le répertoire « version_win/klone-2.2.0 »
make[1]: *** [target-options-default] Erreur 1
make[1]: quittant le répertoire « version_win/klone-2.2.0 »
make: *** [all] Erreur 2
=================================================================
In "klone-2.2.0/build/target/klone-core-2.2.0/src/kloned/server.c", this
function is conditioning such as :
=============================================
#ifdef OS_UNIX
int server_spawn_child(server_t *s, backend_t *be)
{
...
}
#endif
=============================================
howerver my target is OS_WIN and not OS_UNIX
There ware a similar problem with "fork/vfork" function (
http://koanlogic.com/pipermail/klone-users/2008-April/000252.html)
I join 4 files :
- makefile
- party.log
- mingw32.tc : my toolchain
- make.log : stdout of my compilation
Bye.
--
Mickaël AUGER
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://koanlogic.com/pipermail/klone-users/attachments/20090629/e6d5534a/attachment.htm
More information about the klone-users
mailing list