Indicate what your current LDFLAGS AND LDLIBS settings are from the Makefile.
Run 'make clean' and 'make' again. Provide the output. Then provide output from running: ls -las .libs ldd .libs/mod_wsgi.so Graham On 11/04/2014, at 6:23 AM, [email protected] <[email protected]> wrote: > Done. But mod_wsgi.so is without python. > > Egon > > > On Friday, April 11, 2014 9:59:17 AM UTC+2, [email protected] wrote: > I remember these flags were generated by configure (and also 'framework'; but > I deleted this flag because in one of my tries I got the message that this > flag is unknown). > > I'll delete the other flags and report what will happened. > > Greetings, > > Egon > > > On Friday, April 11, 2014 5:35:21 AM UTC+2, Graham Dumpleton wrote: > At this point I am very confused about what platform you are on how you have > installed this Python version. > > You say you are using ldd and the option even mentions x86_64-linux-gnu-gcc, > but you have the option -Wl,-F in there as well, which is a MacOS X option > and is not used in Linux for anything I know of. > > Anyway, at this point I suspect that that -Wl,-F option may be stuffing > things out. > > Edit the Makefile and take that -Wl,-F option out of LDFLAGS as it simply > should not be there on a Linux box. > > If you can explain how that got in there and whether you edited the Makefile > and added it yourself, that would be helpful to know. > > Graham > > On 10/04/2014, at 5:25 PM, [email protected] <[email protected]> wrote: > >> With python3.3m: >> >> egon@CupidoServer:~/mod_wsgi-3.4$ make >> /usr/bin/apxs2 -c -I/usr/local/include/python3.3m -DNDEBUG mod_wsgi.c >> -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m -Wl,-F >> -lpython3.3m -lpthread -ldl -lutil -lm >> /usr/share/apr-1.0/build/libtool --silent --mode=compile >> --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 >> -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 >> -I/usr/include/openssl -I/usr/include/xmltok -pthread >> -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 >> -I/usr/local/include/python3.3m -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && >> touch mod_wsgi.slo >> /usr/share/apr-1.0/build/libtool --silent --mode=link --tag=disable-static >> x86_64-linux-gnu-gcc -o mod_wsgi.la -rpath /usr/lib/apache2/modules -module >> -avoid-version mod_wsgi.lo -L/usr/local/lib >> -L/usr/local/lib/python3.3/config-3.3m -Wl,-F -lpython3.3m -lpthread -ldl >> -lutil -lm >> egon@CupidoServer:~/mod_wsgi-3.4$ ldd mod_wsgi.so >> linux-vdso.so.1 => (0x00007fff253fd000) >> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 >> (0x00007f6c0c615000) >> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6c0c255000) >> /lib64/ld-linux-x86-64.so.2 (0x00007f6c0ca82000) >> egon@CupidoServer:~/mod_wsgi-3.4$ >> >> >> Egon >> >> >> On Thursday, April 10, 2014 9:35:22 PM UTC+2, Graham Dumpleton wrote: >> Whoops. >> >> LDLIBS = -lpython3.3m -lpthread -ldl -lutil -lm >> >> On 10/04/2014, at 11:58 AM, [email protected] wrote: >> >>> python3m is not found: >>> >>> egon@CupidoServer:~/mod_wsgi-3.4$ make >>> /usr/bin/apxs2 -c -I/usr/local/include/python3.3m -DNDEBUG mod_wsgi.c >>> -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m -Wl,-F >>> -lpython3m -lpthread -ldl -lutil -lm >>> /usr/share/apr-1.0/build/libtool --silent --mode=compile >>> --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 >>> -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 >>> -I/usr/include/openssl -I/usr/include/xmltok -pthread >>> -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 >>> -I/usr/local/include/python3.3m -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && >>> touch mod_wsgi.slo >>> /usr/share/apr-1.0/build/libtool --silent --mode=link --tag=disable-static >>> x86_64-linux-gnu-gcc -o mod_wsgi.la -rpath /usr/lib/apache2/modules >>> -module -avoid-version mod_wsgi.lo -L/usr/local/lib >>> -L/usr/local/lib/python3.3/config-3.3m -Wl,-F -lpython3m -lpthread -ldl >>> -lutil -lm >>> /usr/bin/ld: cannot find -lpython3m >>> collect2: ld returned 1 exit status >>> apxs:Error: Command failed with rc=65536 >>> . >>> make: *** [mod_wsgi.la] Fehler 1 >>> >>> >>> On Thursday, April 10, 2014 1:41:11 PM UTC+2, Graham Dumpleton wrote: >>> Change Makefile to: >>> >>> LDLIBS = -lpython3m -lpthread -ldl -lutil -lm >>> >>> What happens then? >>> >>> Make sure you do a 'make clean' before rebuilding source code. >>> >>> Graham >>> >>> On 10/04/2014, at 7:19 AM, [email protected] wrote: >>> >>>> I want to use mod_wsgi with Python3 and Apache2.2 on Ubuntu12.4. >>>> Python3.3.5 is in /usr/local/lib: >>>> - /usr/local/lib/python3.3 >>>> - /usr/local/lib/libpython3.3m.so >>>> - /usr/local/lib/libpython3.3m.so.1.0 >>>> - /usr/local/lib/libpython3.so >>>> >>>> /usr/local/lib/libpython3.3m.so is a link to >>>> /usr/local/lib/libpython3.3m.so.1.0. >>>> >>>> I configuired with the Python-Version. >>>> ./configure --with-python=/usr/local/bin/python3.3 >>>> Then I added arguments to the generated Makefile. The Makefile is >>>> attacvhed. >>>> >>>> make comes to a normal end: >>>> /usr/bin/apxs2 -c -I/usr/local/include/python3.3m -DNDEBUG mod_wsgi.c >>>> -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m -Wl,-F >>>> -lpython3 -lpthread -ldl -lutil -lm >>>> /usr/share/apr-1.0/build/libtool --silent --mode=compile >>>> --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 >>>> -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr/include/apr-1.0 >>>> -I/usr/include/openssl -I/usr/include/xmltok -pthread >>>> -I/usr/include/apache2 -I/usr/include/apr-1.0 -I/usr/include/apr-1.0 >>>> -I/usr/local/include/python3.3m -DNDEBUG -c -o mod_wsgi.lo mod_wsgi.c && >>>> touch mod_wsgi.slo >>>> /usr/share/apr-1.0/build/libtool --silent --mode=link --tag=disable-static >>>> x86_64-linux-gnu-gcc -o mod_wsgi.la -rpath /usr/lib/apache2/modules >>>> -module -avoid-version mod_wsgi.lo -L/usr/local/lib >>>> -L/usr/local/lib/python3.3/config-3.3m -Wl,-F -lpython3 -lpthread -ldl >>>> -lutil -lm >>>> >>>> But ldd mod_wsgi.so shows that there is no shared python library: >>>> linux-vdso.so.1 => (0x00007fff2d3dc000) >>>> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 >>>> (0x00007ff506855000) >>>> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff506495000) >>>> /lib64/ld-linux-x86-64.so.2 (0x00007ff506cc2000) >>>> >>>> What is wrong in the Makefile? >>>> >>>> Egon >>>> >>>> # Copyright 2007 GRAHAM DUMPLETON >>>> # >>>> # Licensed under the Apache License, Version 2.0 (the "License"); >>>> # you may not use this file except in compliance with the License. >>>> # You may obtain a copy of the License at >>>> # >>>> # http://www.apache.org/licenses/LICENSE-2.0 >>>> # >>>> # Unless required by applicable law or agreed to in writing, software >>>> # distributed under the License is distributed on an "AS IS" BASIS, >>>> # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >>>> # See the License for the specific language governing permissions and >>>> # limitations under the License. >>>> >>>> APXS = /usr/bin/apxs2 >>>> PYTHON = /usr/local/bin/python3.3 >>>> >>>> DESTDIR = >>>> LIBEXECDIR = /usr/lib/apache2/modules >>>> >>>> CPPFLAGS = -I/usr/local/include/python3.3m -DNDEBUG >>>> CFLAGS = >>>> LDFLAGS = -L/usr/local/lib -L/usr/local/lib/python3.3/config-3.3m -Wl,-F >>>> >>>> LDLIBS = -lpython3 -lpthread -ldl -lutil -lm >>>> >>>> all : mod_wsgi.la >>>> >>>> mod_wsgi.la : mod_wsgi.c >>>> $(APXS) -c $(CPPFLAGS) $(CFLAGS) mod_wsgi.c $(LDFLAGS) $(LDLIBS) >>>> >>>> $(DESTDIR)$(LIBEXECDIR) : >>>> mkdir -p $@ >>>> >>>> install : all $(DESTDIR)$(LIBEXECDIR) >>>> $(APXS) -i -S LIBEXECDIR=$(DESTDIR)$(LIBEXECDIR) -n 'mod_wsgi' >>>> mod_wsgi.la >>>> >>>> clean : >>>> -rm -rf .libs >>>> -rm -f mod_wsgi.o mod_wsgi.la mod_wsgi.lo mod_wsgi.slo mod_wsgi.loT >>>> -rm -f config.log config.status >>>> -rm -rf autom4te.cache >>>> >>>> distclean : clean >>>> -rm -f Makefile Makefile.in >>>> >>>> realclean : distclean >>>> -rm -f configure >>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "modwsgi" group. >>>> To unsubscribe from this group and stop receiving emails from it, send an >>>> email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> Visit this group at http://groups.google.com/group/modwsgi. >>>> For more options, visit https://groups.google.com/d/optout. >>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "modwsgi" group. >>> To unsubscribe from this group and stop receiving emails from it, send an >>> email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/modwsgi. >>> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "modwsgi" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/modwsgi. >> For more options, visit https://groups.google.com/d/optout. > > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/modwsgi. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
