[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] Cygwin Compile Errors from trunk
From: |
Benjamin Kelley |
Subject: |
Re: [Discuss-gnuradio] Cygwin Compile Errors from trunk |
Date: |
Tue, 03 Jul 2007 11:20:16 -0500 |
>>> "Don Ward" <address@hidden> 07/02/07 12:25 PM >>>
Ben Kelley wrote:
> Hi, I had checked out the source from trunk on Friday, and I keep running
> into an error where it appears to be dying on a linking stage. The
> ./configure line was
> $ ./configure --with-boost-include-dir=/usr/include/boost-1_33_1
> I've run make two or three times, as well as make clean and checking out
> again. I still run into the same issues. I didn't see anything
> documenting
> this. I'm going to go with the tar.gz for now, but I just thought I'd see
> if anyone had had this issue or resolved it.
>
> make all-am
> make[6]: Entering directory
> `/cygdrive/c/usr/KELLEBC/gnuradio/gnuradio-core/src
> lib/swig'
> /bin/sh ../../../../libtool --tag=CXX --mode=link g++ -g1 -O1 -Wall
> -Woverloa
> ed-virtual -module -avoid-version -no-undefined -o
> _gnuradio_swig_py_runtime.
> a -rpath /usr/local/lib/python2.4/site-packages/gnuradio/gr
> _gnuradio_swig_py_r
> ntime_la-gnuradio_swig_py_runtime.lo
> ../../../../gnuradio-core/src/lib/libgnura
> io-core.la -L/usr/lib/python2.4/config -lpython2.4 -lstdc++ -lwinmm
> rm -fr .libs/_gnuradio_swig_py_runtime.dll.a
> g++ -shared -nostdlib
> .libs/_gnuradio_swig_py_runtime_la-gnuradio_swig_py_run
> ime.o ../../../../gnuradio-core/src/lib/.libs/libgnuradio-core.dll.a
> -L/cygdri
> e/c/usr/KELLEBC/gnuradio/omnithread/.libs -L/usr/local/lib
> -L/usr/lib/python2.4
> config -lpython2.4 -lstdc++ -lwinmm -L/usr/lib/gcc/i686-pc-cygwin/3.4.4
> -L/usr/
> ib/gcc/i686-pc-cygwin/3.4.4/../../.. -lstdc++ -lgcc -lcygwin -luser32
> -lkernel3
> -ladvapi32 -lshell32 -lgcc -o .libs/_gnuradio_swig_py_runtime.dll
> -Wl,--enab
> e-auto-image-base -Xlinker --out-implib -Xlinker
> .libs/_gnuradio_swig_py_runtim
> .dll.a
> .libs/_gnuradio_swig_py_runtime_la-gnuradio_swig_py_runtime.o: In function
> `_Z4
> __static_initialization_and_destruction_0ii':
> /cygdrive/c/usr/KELLEBC/gnuradio/gnuradio-core/src/lib/swig/gnuradio_swig_py_ru
> time.cc:(.text+0x325be): undefined reference to
> `omni_thread::init_t::init_t()'
> /cygdrive/c/usr/KELLEBC/gnuradio/gnuradio-core/src/lib/swig/gnuradio_swig_py_ru
> time.cc:(.text+0x325dc): undefined reference to
> `omni_thread::init_t::~init_t()
This problem is documented at http://www.gnuradio.org/trac/ticket/138. I
think all the problems in the ticket have been fixed except for item (2); a
fix for that is shown in the last item in the change history.
You may want to check out ticket #139 while you're at it.
If you continue to have trouble with these, let me know and I will send you
the patches I use to get around them.
-- Don W.
Don,
Thanks, that seemed to work.
Using bug 138, 139, CPPFLAGS=-DINFINITY=HUGE_VAL in front of configure, and
editing Makefile.AM to include {PMT,MBLOCK,OMNITHREAD}_LA when need seems to
have done the trick.
Using svn diff, this was what I modified to get everything to compile.
Thanks.
Ben
Index: usrp/host/lib/inband/Makefile.am
===================================================================
--- usrp/host/lib/inband/Makefile.am (revision 5886)
+++ usrp/host/lib/inband/Makefile.am (working copy)
@@ -51,6 +51,9 @@
libusrp_inband_la_LIBADD = \
$(MBLOCK_LA) \
+ $(PMT_LA) \
+ $(OMNITHREAD_LA) \
+ $(OMNITHREAD_LIBS) \
-lstdc++
@@ -79,6 +82,10 @@
libusrp_inband_qa_la_LIBADD = \
libusrp_inband.la \
$(CPPUNIT_LIBS) \
+ $(PMT_LA) \
+ $(OMNITHREAD_LIBS) \
+ $(OMNITHREAD_LA) \
+ $(MBLOCK_LA) \
-lstdc++
# ------------------------------------------------------------------------
Index: gnuradio-core/src/lib/swig/Makefile.am
===================================================================
--- gnuradio-core/src/lib/swig/Makefile.am (revision 5886)
+++ gnuradio-core/src/lib/swig/Makefile.am (working copy)
@@ -119,6 +119,7 @@
_gnuradio_swig_py_runtime_la_LIBADD = \
$(GNURADIO_CORE_LA) \
+ $(OMNITHREAD_LIBS) \
$(PYTHON_LDFLAGS) \
-lstdc++
@@ -151,6 +152,7 @@
_gnuradio_swig_py_general_la_LIBADD = \
$(GNURADIO_CORE_LA) \
$(PYTHON_LDFLAGS) \
+ $(OMNITHREAD_LIBS) \
-lstdc++
_gnuradio_swig_py_general_la_LDFLAGS = -module -avoid-version $(NO_UNDEFINED)
@@ -244,6 +246,7 @@
_gnuradio_swig_py_io_la_LIBADD = \
$(GNURADIO_CORE_LA) \
$(PYTHON_LDFLAGS) \
+ $(OMNITHREAD_LIBS) \
-lstdc++
_gnuradio_swig_py_io_la_LDFLAGS = -module -avoid-version $(NO_UNDEFINED)
Index: pmt/src/lib/Makefile.am
===================================================================
--- pmt/src/lib/Makefile.am (revision 5886)
+++ pmt/src/lib/Makefile.am (working copy)
@@ -99,6 +99,7 @@
libpmt_qa_la_LIBADD = \
libpmt.la \
$(CPPUNIT_LIBS) \
+ $(PMT_LIBS) \
-lstdc++
Index: Makefile.common
===================================================================
--- Makefile.common (revision 5886)
+++ Makefile.common (working copy)
@@ -67,8 +67,10 @@
OMNITHREAD_LA = $(top_builddir)/omnithread/libgromnithread.la
# How to link in GNU Radio core library from inside the tree
-GNURADIO_CORE_LA = $(top_builddir)/gnuradio-core/src/lib/libgnuradio-core.la
+GNURADIO_CORE_LA = $(top_builddir)/gnuradio-core/src/lib/libgnuradio-core.la \
+ $(OMNITHREAD_LA)
+
# This is a dependency for many swig operations
GNURADIO_I = $(top_srcdir)/gnuradio-core/src/lib/swig/gnuradio.i
Index: run_tests.sh.in
===================================================================
--- run_tests.sh.in (revision 5886)
+++ run_tests.sh.in (working copy)
@@ -39,7 +39,7 @@
export DYLD_LIBRARY_PATH
# For Win32
-PATH=$grlibdir:$PATH
+PATH=$grlibdir:$gromnidir:$PATH
# Don't load user or system prefs
GR_DONT_LOAD_PREFS=1
Index: mblock/src/lib/Makefile.am
===================================================================
--- mblock/src/lib/Makefile.am (revision 5886)
+++ mblock/src/lib/Makefile.am (working copy)
@@ -130,6 +130,8 @@
libmblock_qa_la_LIBADD = \
libmblock.la \
$(CPPUNIT_LIBS) \
+ $(OMNITHREAD_LA) \
+ $(PMT_LA) \
-lstdc++