Closed erooke closed 4 years ago
@alecjacobson @danielepanozzo how should we address that? Just add the lpthread
out of the blue to compile libigl? Or remove the example that uses parallel_for
under the hood and risk the user getting surprised when he uses code that actually depends on the parallel_for
later on?
lpthread
will likely not work on clang. Let's discuss it during the hackathon, I would be inclined to only support the compilation through CMake.
To my knowledge as early as Clang 5.0.0 has supported lpthread
Running :
clang++ -std=c++11 -lpthread -I/usr/local/include/eigen3 -I./libigl/include/ hello.cpp -o hello
compiled just fine on my end with clang version 9.0.1
On the index page there is a simple hello world example to make sure you have things set up. Trying to compile it with the supplied command:
Resulted in this error message on my end.
Where the linker can't seem to find
pthread_create
. Not sure if something is up with my machine or the example but adding the flag-lpthread
to the command allows g++ to find the pthread code.