kfrlib / kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
https://www.kfrlib.com
GNU General Public License v2.0
1.62k stars 248 forks source link

Linker Error: Cannot Find -lkfr and -luse_arch - How to Fix? #185

Closed jiande-my closed 5 months ago

jiande-my commented 1 year ago

When I try to run the example in kfr/example. There is error while compiling.

❯ make -j8
[ 20%] Building CXX object CMakeFiles/window.dir/window.cpp.o
[ 20%] Building CXX object CMakeFiles/sample_rate_conversion.dir/sample_rate_conversion.cpp.o
[ 30%] Building CXX object CMakeFiles/biquads.dir/biquads.cpp.o
[ 50%] Building CXX object CMakeFiles/fir.dir/fir.cpp.o
[ 50%] Building CXX object CMakeFiles/iir.dir/iir.cpp.o
[ 60%] Linking CXX executable window
/usr/bin/ld: cannot find -lkfr: No such file or directory
/usr/bin/ld: cannot find -luse_arch: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/window.dir/build.make:97: window] Error 1
make[1]: *** [CMakeFiles/Makefile2:143: CMakeFiles/window.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 70%] Linking CXX executable biquads
/usr/bin/ld: cannot find -lkfr: No such file or directory
/usr/bin/ld: cannot find -luse_arch: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/biquads.dir/build.make:97: biquads] Error 1
make[1]: *** [CMakeFiles/Makefile2:91: CMakeFiles/biquads.dir/all] Error 2
[ 80%] Linking CXX executable sample_rate_conversion
/usr/bin/ld: cannot find -lkfr: No such file or directory
/usr/bin/ld: cannot find -luse_arch: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/sample_rate_conversion.dir/build.make:97: sample_rate_conversion] Error 1
make[1]: *** [CMakeFiles/Makefile2:195: CMakeFiles/sample_rate_conversion.dir/all] Error 2
[ 90%] Linking CXX executable fir
/usr/bin/ld: cannot find -lkfr: No such file or directory
/usr/bin/ld: cannot find -luse_arch: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/fir.dir/build.make:97: fir] Error 1
make[1]: *** [CMakeFiles/Makefile2:169: CMakeFiles/fir.dir/all] Error 2
[100%] Linking CXX executable iir
/usr/bin/ld: cannot find -lkfr: No such file or directory
/usr/bin/ld: cannot find -luse_arch: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/iir.dir/build.make:97: iir] Error 1
make[1]: *** [CMakeFiles/Makefile2:117: CMakeFiles/iir.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

How to fix the error of cant find the linker /usr/bin/ld: cannot find -lkfr: No such file or directory

dancazarin commented 9 months ago

Could you provide CMake output too? (with clean build directory).