This has solved the problem: ./configure LZ4_CFLAGS=-I/usr/local/include LZ4_LIBS="-L/usr/local/lib -llz4"
My mistake was to assume that since ./configure had found LZ4 version >= 1.7.1, it would also locate the latest lz4 library. My bad. Thanks for all your help! On Sat, Sep 30, 2017, at 02:15 PM, Gert Doering wrote: > Hi, > > On Sat, Sep 30, 2017 at 02:08:19PM -0400, logca...@fastmail.net wrote: > > Here's the output from the locate command: > > > > /usr/lib/arm-linux-gnueabihf/liblz4.a > > /usr/lib/arm-linux-gnueabihf/liblz4.so > > /usr/lib/arm-linux-gnueabihf/liblz4.so.1 > > /usr/lib/arm-linux-gnueabihf/liblz4.so.1.3.0 > > /usr/lib/arm-linux-gnueabihf/pkgconfig/liblz4.pc > > /usr/local/lib/liblz4.a > > /usr/local/lib/liblz4.so > > /usr/local/lib/liblz4.so.1 > > /usr/local/lib/liblz4.so.1.8.0 > > /usr/local/lib/pkgconfig/liblz4.pc > > This is likely the issue here. You have a very old version in the > system linking path (1.3.0), and a recent version in /usr/local/lib/ - > but > to use that, the compiler would need a "-L/usr/local/lib" directive. > > Unfortunately, even if our configure script had checked for the > LZ4_compress_default() function, it might have still bombed later, as > "which -I and -L directives end up in the final compile/link call" > is not always those that are used for a certain test. > > > > Since I could not locate LZ4_compress_default() in the openvpn source, I > e pulled lz4.c from the lz4 source tree, snipped out that function from > > the file, and then inserted it into comp_lz4.c. This does not work > > because there are many dependencies in this function. > > > > So I made a horrible hack and simply included lz4.c in comp_lz4.c. This > > solved the dependencies, but is most likely the wrong way to solve this > > problem :-) > > Well, it is :-) - the "best" way might have been to explicitely tell > configure where to find the new library > > ./configure LZ4_CFLAGS=-I/usr/local/include LZ4_LIBS="-L/usr/local/lib > -llz4" > > (the quote "" characters are needed due to the "-l"). > > Alternatively, rename the system "lz4.h" before running configure, in > which case OpenVPN will fall back to using its own copy, bundled in > src/compat/compat-lz4*. > > gert > -- > USENET is *not* the non-clickable part of WWW! > //www.muc.de/~gert/ > Gert Doering - Munich, Germany > g...@greenie.muc.de > fax: +49-89-35655025 > g...@net.informatik.tu-muenchen.de > Email had 1 attachment: > + signature.asc > 1k (application/pgp-signature) ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel