I would check that the link line that CMake is generating has what you
expect (-l and
-L) and that the parameters to your boost build included the
iostreams/zlib options.
(If I were remotely debugging, command line for bjam, and verbose cmake out.)

On Wed, Apr 3, 2019 at 1:27 PM R S <rajsub...@hotmail.com> wrote:
>
> I am trying Avro in C++
>
> When I include DataFileWriter. (as follows)
>     DataFileWriter<avrocurve::curve> dfw("curve.bin", curveschema);
>
> I get the following errors (truncated):
> //usr/local/lib/libavrocpp_s.a(DataFile.cc.o): In function 
> `avro::DataFileWriterBase::sync()':
> DataFile.cc:(.text+0x31da): undefined reference to 
> `boost::iostreams::zlib::default_compression'
> DataFile.cc:(.text+0x31f3): undefined reference to 
> `boost::iostreams::zlib::deflated'
> DataFile.cc:(.text+0x320c): undefined reference to 
> `boost::iostreams::zlib::default_strategy'
> DataFile.cc:(.text+0x3220): undefined reference to 
> `boost::iostreams::detail::zlib_base::zlib_base()'
> DataFile.cc:(.text+0x323d): undefined reference to 
> `boost::iostreams::detail::zlib_base::do_init(boost::iostreams::zlib_params 
> const&, bool, void* (*)(void*, unsigned int, unsigned int), void (*)(void*, 
> void*), void*)'
>
> Boost was built after I build zlib
>
> zlib.a is in /usr/local/lib (Ubuntu 18)
> libboost_iostreams.a (and other boost ".a" libraries) are also in 
> /usr/local/lib
>
> I know my CMake will pick this up as my ld.so.conf is configured for 
> /usr/local/lib
>
> There. is almost no known replies to this on Stackoverflow
>
> I have wasted over three days in this and am on the verge to switching back 
> to Protobuf's
>
> Any help would be much appreciated as I would hate to abandon avro
>
>
> Regards
> -RS

Reply via email to