How To Install C++ Dependencies "from Source" For A Python Package On Mac Os?
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?"