evanpurkhiser / keyfinder-cli

A CLI wrapper for libkeyfinder. Making DJs lives easier.
GNU General Public License v3.0
111 stars 23 forks source link

fatal error: 'libavutil/avutil.h' file not found #19

Open floydback opened 1 year ago

floydback commented 1 year ago

make c++ keyfinder_cli.cpp -std=c++11 -Wall -lkeyfinder -lavcodec -lavformat -lavutil -lswresample -lfftw3 -o keyfinder-cli keyfinder_cli.cpp:10:10: fatal error: 'libavutil/avutil.h' file not found

I have installed ffmpeg from homebrew. How can I force define ffmpeg include directory path? Because it can't find it

evanpurkhiser commented 1 year ago

you can try using my homebrew tap

brew tap evanpurkhiser/personal
brew install keyfinder-cli
floydback commented 1 year ago

I'm not sure because at first I tried to install from source (maybe some package installed in the wrong place). But after I made brew uninstall fftw catch2 your homebrew tap worked. Without uninstalling it showed error with fftw and catch2 ... Thank you.

evanpurkhiser commented 1 year ago

I suspect this has to do with how homebrew has put things into /opt/homebrew on apple silicone macs.

nkleemann commented 1 year ago

Just tried installing from your tap and got this error log:

==> Installing evanpurkhiser/personal/keyfinder-cli dependency: libkeyfinde
==> cmake -DCMAKE_INSTALL_PREFIX=/opt/homebrew/Cellar/libkeyfinder/v2.2.5 -S . -B build
==> cmake --build build --parallel 8
Last 15 lines from /Users/a/Library/Logs/Homebrew/libkeyfinder/02.cmake:
1 error generated.
make[2]: *** [tests/CMakeFiles/keyfinder-tests.dir/_testhelpers.cpp.o] Error 1
make[2]: *** [tests/CMakeFiles/keyfinder-tests.dir/chromagramtest.cpp.o] Error 1
1 error generated.
make[2]: *** [tests/CMakeFiles/keyfinder-tests.dir/chromatransformfactorytest.cpp.o] Error 1
1 error generated.
make[2]: *** [tests/CMakeFiles/keyfinder-tests.dir/chromatransformtest.cpp.o] Error 1
1 error generated.
1 error generated.
make[2]: *** [tests/CMakeFiles/keyfinder-tests.dir/binodetest.cpp.o] Error 1
make[2]: *** [tests/CMakeFiles/keyfinder-tests.dir/constantstest.cpp.o] Error 1
1 error generated.
make[2]: *** [tests/CMakeFiles/keyfinder-tests.dir/audiodatatest.cpp.o] Error 1
make[1]: *** [tests/CMakeFiles/keyfinder-tests.dir/all] Error 2
make: *** [all] Error 2

If reporting this issue please do so at (not Homebrew/brew or Homebrew/homebrew-core):
  https://github.com/evanpurkhiser/homebrew-personal/issues

I'm on macOS 13.2.1, M1 Pro.

evanpurkhiser commented 1 year ago

Hmm yeah, I think I need to change something in the recipe to get it to search for the library files in the homebrew folder. I'm definitely doing something wrong.

evanpurkhiser commented 1 year ago

I had a few people test it out, wondering if newer brew may have fixed this?

Could any of you let me know if this is still happening?

sleeplessKomodo commented 1 year ago

experiencing this error on fedora, as ffmpeg-libs conflicts with libavutil-devel.

arushijain commented 10 months ago

I just tried it now, your tap worked for me @evanpurkhiser

timosur commented 8 months ago

Solution from @floydback also worked for me.