Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm hoping someone can help shed some light on my current issue.

Scenario: Installing libmcrypt, mhash and mcrypt from source in order to compile PHP5.4 with the mcrypt extension enabled.

OS: RHEL-6 (on openshift)

Steps: Compiled and installed libmcrypt and mhash with no issues. Moved on to install mcrypt and initially, I had an issue with it not finding the mhash lib. I followed the instructions here!

After exporting the env vars, I was able to get pass that error but now mcrypt fails to compile because of the following error:

configure: WARNING: mcrypt.h: accepted by the compiler, rejected by the preprocessor!

I pulled the config.log and I am seeing this error:

configure:6289: checking how to run the C preprocessor
configure:6329: gcc -E  conftest.c
configure:6335: $? = 0
configure:6366: gcc -E  conftest.c
conftest.c:13:28: error: ac_nonexistent.h: No such file or directory
configure:6372: $? = 1

I've been searching across the Internet and no luck so far. Any ideas on what I need to do in order to successfully compile/install mcrypt?

Do I need to export another env var to help my preprocessor find the right libs or?

Here are the commands I passed:

export LD_LIBRARY_PATH=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/libmcrypt/lib:/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/lib

export LDFLAGS="-L/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/lib"

export CFLAGS="-I/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/include"

#mcrypt
 ./configure --prefix=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mcrypt --with-libmcrypt-prefix=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/libmcrypt
share|improve this question

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.