Murphy McCauley <jam382 <at> nau.edu> writes:
>
> Yeah, I think the easiest way of dealing with this at the moment is installing
an older SWIG.
> -- Murphy
>
> On Mar 17, 2012, at 6:46 AM, yolkking_a wrote:
>
>
> Hi all,
> After got nox source through (git clone git://noxrepo.org/nox), I want to
compile it, but failed in (./configure), error info as following:
>
> checking whether twisted python is installed... yes
> checking for swig... /usr/bin/swig
> checking for SWIG version... 2.0.4
> configure: WARNING: SWIG version >= 1.3.0 is required. You have 2.0.4. You
should look at http://www.swig.org
>
> configure: error: When configured with python, NOX requires swig 1.3.0 or
later to be installed
>
> BUT, I have installed swig 2.0.4! After I modify the configure file , comment
the region:
> if test -z "$SWIG"; then
> as_fn_error $? "When configured with python, NOX requires swig 1.3.0 or
later to be installed" "$LINENO" 5
> fi
> I config successed but got make errors as following:
>
> c++ -python -external-runtime swigpyrun.h
> c++: error: swigpyrun.h: No such file or directory
> c++: error: unrecognized option ‘-python’
> c++: fatal error: no input files
> compilation terminated.
> make[4]: [swigpyrun.h] Error 4 (ignored)
> make all-recursive
> make[5]: Entering directory `/home/zhuyu/Workspace/net/nox/src/nox'
> Making all in lib
> make[6]: Entering directory `/home/zhuyu/Workspace/net/nox/src/nox/lib'
> c++ -python -outdir ./. -I../../../src/include/openflow -o openflow_wrap.cc
-module openflow ./openflow.i
> c++: error: openflow: No such file or directory
> c++: error: unrecognized option ‘-python’
> make[6]: [openflow.py] Error 1 (ignored)
> c++ -python -outdir ./. -o config_wrap.cc -module config ./config.i
> c++: error: config: No such file or directory
> c++: error: unrecognized option ‘-python’
> make[6]: [config.py] Error 1 (ignored)
> make all-recursive
> make[7]: Entering directory `/home/zhuyu/Workspace/net/nox/src/nox/lib'
> Making all in netinet
> make[8]: Entering directory
> `/home/zhuyu/Workspace/net/nox/src/nox/lib/netinet'
> c++ -python -outdir ./. -I../../../../src/nox/lib/ -o netinet_wrap.cc -module
netinet ./netinet.i
> c++: error: netinet: No such file or directory
> c++: error: unrecognized option ‘-python’
> make[8]: [netinet.py] Error 1 (ignored)
> make all-am
> make[9]: Entering directory
> `/home/zhuyu/Workspace/net/nox/src/nox/lib/netinet'
> c++ -python -outdir ./. -I../../../../src/nox/lib/ -o netinet_wrap.cc -module
netinet ./netinet.i
>
>
> Should I uninstall my current swig, instead of installing the version of
1.3.0? I'm working in Fedora16 32bit, and install swig through "yum install
swig" which always give me the lastest version software.
>
> Thanks a lot!
> Best regards,
> zhuyu
>
>
>
>
>
>
>
>
>
I'm facing the same problem. I tried older versions of swig - 1.3.30 and 1.3.40.
When I use Swig - 1.3.* , configure runs without any errors. During make I get
the following error,
../../../../../src/nox/coreapps/pyrt/deferredcallback.cc: In static member
function 'static PyObject*
vigil::applications::DeferredCallback::get_instance(const Callback&)':
../../../../../src/nox/coreapps/pyrt/deferredcallback.cc:72:65: error: cannot
convert 'vigil::applications::DeferredCallback*' to 'PyObject* {aka _object*}'
for argument '1' to 'PyObject* SWIG_Python_NewPointerObj(PyObject*, void*,
swig_type_info*, int)'
../../../../../src/nox/coreapps/pyrt/deferredcallback.cc:73:1: warning: control
reaches end of non-void function [-Wreturn-type]
This error seems to be associated with SWIG.
Can you please tell me what version of SWIG runs well with NOX?
Thanks,
Sangeetha