Skip to content Skip to sidebar Skip to footer

How To Install C++ Dependencies "from Source" For A Python Package On Mac Os?

There is a Github repo containing Python 'bindings' for a C++ library that I am interested in playing with. The README has abundant information about how to install the C++ library

Solution 1:

Compile the C++ source code with Apple Clang

I downloaded the prjoect (libspot) and successfully compiled it on my Mac. I change two lines (39 and 40) in the Makefile to make it work. (Following this answer)

CC = clang++  # change from g++ to default Apple clangCXXFLAGS = -std=c++11 -Wall -pedantic -Xpreprocessor -fopenmp  -lomp  # additional flags

You should get the binary file by just type make with a "correct" Makefile.

(If you see something like "cant find omp.h", add -I/usr/local/opt/libomp/include to the CXXFLAGS.)


For the Question

The error message in the updated question description

make: *** No rule to make target omp_hello.c', needed by omp_hello'. Stop.

is telling us that the file omp_hello.c is missing. The Makefile is written to compile the source code omp_hello.c to an executable binary file omp_hello. If I have the C source file (omp_hello.c), the Makefile will allow me to compile by just typing

make

instead of

/usr/local/opt/llvm/bin/clang \
-I/usr/local/opt/llvm/include -fopenmp \
-L/usr/local/opt/llvm/lib \
omp_hello.c -o omp_hello

This is just a normal compile process, it has nothing to do with Python. The error message is saying the source code to be compiled (omp_hello.c) is missing.


It looks like this is a small project with custom Makefile. Normally you compile the code with just make. The error you got seems to suggest the lack of llvm. You may want to try install llvm following this answer.

Solution 2:

Usually it comes to running brew install <your C++ package> or downloading the source code to some directory and running a set of commands:

./configure
makemake install

While usually it works, some packages can not be installed on Mac since their maintainers did not prepare configuration for Mac.

Post a Comment for "How To Install C++ Dependencies "from Source" For A Python Package On Mac Os?"