Curtis Matz wrote: > I’ve installed libffi but I’m trying to compile and it says it can’t find > ffi.h. How do I tell my compiler which happens to be gcc9 to look in > /opt/local for the header file? > >> port installed | grep libffi > libffi @3.2.1_0 (active) > > src/rtlib/thread_call.c:33:10: fatal error: ffi.h: No such file or directory > 33 | #include <ffi.h> > | ^~~~~~~ > compilation terminated. > make: *** [src/rtlib/obj/darwin-x86_64/thread_call.o] Error 1
This is the problem pkg-config was designed to solve. Compile with `pkg-config --cflags libffi` and link with `pkg-config --libs libffi`. It happens that libffi doesn't put its header directly in /opt/local/include, but pkg-config knows that so you don't have to. - Josh