I am trying to compile an application which needs expat. I have installed the "expat" and "expat-devel" packages with yum but when I try to compile my application, I have the following problem : expat_external.h is not found.
Which application? Might help us either resolve the problem or suggest a workaround, e.g. $app is available in Extras or from Dag, use that instead.
This application is rfdump. available at www.rfdump.org This is for radio frequency identification (RFID) tag reading and is not available with CentOS.
There is a precompiled binary which is given but I would like to compile it by myself.....
Personally, I'd stick with pre-compiled binaries for reasons exactly like this. :)
There's a considerably modified expat.h included with rfdump in ./ src/ which appears to override the default OS /usr/include/expat.h header file.
There's an #include "expat_external.h" in the ./src/ header file. I don't know if expat_external is deprecated or what. You could try grabbing the CentOS expat SRPM and see if it's in there then copy it out to /usr/include though I don't know what the knock-on effects of that could be. IANADeveloper. :)
http://www.google.co.uk/search? hl=en&q=expat_external.h&btnG=Search&meta=
http://www.google.co.uk/search?hl=en&q=expat_external.h+redhat&meta=
Will.
Thank you for your support,
I downloaded the SRPMS but didn't find any expat_external.h in the sources. I think that I will try with the precompiled binary...
For what it's worth; if you rename the ./src/expat.h, the makefile finds /usr/include/expat.h and at least that source file compiles.
However, further down in the build process, you get an error gcc -g -O2 -o rfdump main.o support.o interface.o callbacks.o settings.o xml.o tagtypes.o rfid.o -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 - lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 /usr/lib/libfontconfig.so.1: undefined reference to `FT_Get_BDF_Property'
and I didn't pursue it any further. Tony