<omp.h> library isn't found in the GCC version (4.2.1) in Mavericks

42,292

Solution 1

  1. download gcc-4.9-bin.tar.gz download or newer from http://hpc.sourceforge.net/: http://prdownloads.sourceforge.net/hpc/gcc-4.9-bin.tar.gz

  2. cd to your downloads folder and un-gzip the archive gunzip gcc-4.9-bin.tar.gz (Google Chrome would do that automatically)

  3. in the same folder run sudo tar -xvf gcc-4.9-bin.tar -C / - this will place new executable to /usr/local/bin

  4. add the following to ~/.bash_profile: export PATH=/usr/local/bin:$PATH

  5. open new terminal and run which gcc. This should point to /usr/local/bin/gcc

Solution 2

I got this message when I tried to reinstall GCC via Homebrew.

GCC has been built with multilib support. Notably, OpenMP may not work: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60670

If you need OpenMP support you may want to brew reinstall gcc --without-multilib

So, if you have Homebrew installed, you could try (on the terminal):

brew reinstall gcc --without-multilib

This process may take a while !

Solution 3

According to this thread on apple's forums, try using gcc-4.9-bin.tar .

First install the gcc-4.9 and type "xcode-select --install" on your terminal.

Then, use "/usr/local/bin/gcc " as compiler.

Solution 4

I solve it just adding aliases to .bash_profile

# Aliases in order to use brew gcc
alias gcc='gcc-5'
alias cc='gcc-5'
alias g++='g++-5'
alias c++='c++-5'
Share:
42,292

Related videos on Youtube

Mattia Baldari
Author by

Mattia Baldari

I am a Computer engineering, currently working in the Security field. I'm always been interested in coding, but recently I'm kind of obsessed with Python and with playing with my raspberry pies

Updated on September 25, 2020

Comments

  • Mattia Baldari
    Mattia Baldari almost 4 years

    I have a problem with GCC. I want to update it to a new version, from the 4.2.1, to program with parallel programming. However, in this version there is no library . How can I download an updated version?

    The error that the terminal give me is:

    omp_hello.c:11:10: fatal error: 'omp.h' file not found
    #include <omp.h>
             ^
    1 error generated.
    
    • Hristo Iliev
      Hristo Iliev over 10 years
      Your problem is the same as that one.
    • Mattia Baldari
      Mattia Baldari over 10 years
      Thanks for the answer, i tried to do that tutorial ( downloading the files and do the installation ) but for now it doesn't seems work. But i will try again. ( that tutorial isn't for maverick, maybe there is something different ). If i try a solution i will write it here for others.
    • Hristo Iliev
      Hristo Iliev over 10 years
      The tutorial is perfectly valid for Mavericks. I compiled GCC 4.8.2 on my Mavericks system by following it.
  • David
    David over 8 years
    just to add something some people may need: 1. don't forget "/" in step 3. 2. if u d not know how to add that path in step 4, check this post superuser.com/questions/678113/…
  • kelvinfrog
    kelvinfrog about 8 years
    hey, I did all the steps and after typing which gcc, it does show it is in usr/local/bin and 'gcc -v' gives the 4.9 version. However, when I used 'make' to install a program that requires omp.h, it still shows "fatal error: 'omp.h' file not found" and it is still the clang version. Does it have anything to do with the "make" file. When I type 'which make', it is /usr/bin which is where the gcc 4.2 located but gcc 4.9 is at /usr/local/bin/.