Package Details: flann 1.9.1-7

Git Clone URL: (read-only, click to copy)
Package Base: flann
Description: FLANN is a library for performing fast approximate nearest neighbor searches in high dimensional spaces
Upstream URL:
Licenses: BSD
Submitter: None
Maintainer: acxz
Last Packager: acxz
Votes: 44
Popularity: 0.22
First Submitted: 2011-04-05 02:06
Last Updated: 2020-04-19 05:05

Pinned Comments

acxz commented on 2020-02-03 02:07

Development is on Github: Please open issues and PRs there instead of commenting.

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 Next › Last »

bartus commented on 2018-04-09 08:02

@racko: please update flans pkgconfig file (flann.pc) to include -llz4, it prevents successful building of openmvg-git package witch depends on pkgconfig for setting linker flags.

clynamen commented on 2018-03-25 21:31

the static libraries libflann_s.a and libflann_cpp.a are not copied in the built package

racko commented on 2018-03-06 21:49

Fixed. I messed up the library order in the target_link_libraries call. The linker would think that lz4 is unneeded. Since "--as-needed" is included in LDFLAGS in the default /etc/makepkg.conf, lz4 was removed.

I removed "--as-needed" a long time ago because some other AUR package messed up, so the error didn't occur on my main machine.

Thanks for bringing up the issue again.

racko commented on 2018-03-06 06:27

Hmm ... I can reproduce this now as well.

Even after building with make VERBOSE=1 and seeing (note -llz4)

c++ -fPIC -march=native -O3 -pipe -fstack-protector-strong -fopenmp -O3 -DNDEBUG -Wl,-O1,--sort-common,--as-needed,-z,relro -shared -Wl,-soname, -o ../../lib/  -llz4 -Wl,-whole-archive ../../lib/libflann_s.a -Wl,-no-whole-archive

the resulting still does not list an lz4 dependency :(

I am looking into it.

subhuman22 commented on 2018-03-06 03:20

The resulting still omits dependency on system liblz4

    $ ldd /usr/lib/ (0x00007ffe6fdf5000) => /usr/lib/ (0x00007f0554eb1000) => /usr/lib/ (0x00007f0554b65000) => /usr/lib/ (0x00007f0554937000) => /usr/lib/ (0x00007f0554720000) => /usr/lib/ (0x00007f0554369000)
    /usr/lib64/ (0x00007f0555978000) => /usr/lib/ (0x00007f0554165000) => /usr/lib/ (0x00007f0553f47000)

As a temporary fix, you can just use src/cpp/ext/lz4... by removing patch lines in PKGBUILD. Not sure this can be a problem in the future.

racko commented on 2018-01-29 18:46

Thanks, fixed.

lukaszmoroz commented on 2018-01-28 23:49

I needed texlive-core to make this package.

justbuchanan commented on 2018-01-18 05:49

I ran into an lz4 issue when linking against flann from a library built through cmake. If I add target_link_libraries(mylib lz4) to my cmake, everything works again. Here's the error message:

undefined reference to symbol 'LZ4_decompress_safe_continue'
/usr/lib/ error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

I used ldd to inspect the library deps of flann and here's what I see. Neither library shows a dependency on liblz4.

$ ldd /usr/lib/   (0x00007ffda0370000) => /usr/lib/ (0x00007f398c423000) => /usr/lib/ (0x00007f398c205000) => /usr/lib/ (0x00007f398be4e000) => /usr/lib/ (0x00007f398bb02000)
/usr/lib64/ (0x00007f398c9ac000) => /usr/lib/ (0x00007f398b8eb000)
$ ldd /usr/lib/   (0x00007fff4adce000) => /usr/lib/ (0x00007f5b4186a000) => /usr/lib/ (0x00007f5b4151e000) => /usr/lib/ (0x00007f5b412f0000) => /usr/lib/ (0x00007f5b410d9000) => /usr/lib/ (0x00007f5b40d22000)
/usr/lib64/ (0x00007f5b4232a000) => /usr/lib/ (0x00007f5b40b1e000) => /usr/lib/ (0x00007f5b40900000)

I see the patch file that links against the system's lz4 and it looks right as far as I can tell. Any thoughts?

note: I'm using version 1.9.1-1 of this pkgbuild.

racko commented on 2018-01-10 21:39

@kartikmohta: I followed your suggestion and made flann use the system's lz4. I did not change flann's version number to minimize issues for other users in case I did something wrong. Could you please give it a try?

(I also cleaned up the PKGBUILD a bit more.)

racko commented on 2018-01-10 05:33

I'll look into it today.