When i run the sh demo.sh I get the following error:
[...]
[ 28%] Linking CXX executable simplify
CMakeFiles/simplify.dir/src/simplify.cpp.o: In function _ZNSt6threadC1IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_SO_SO_EEEOSA_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_SO_SO_EEEOSA_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_SO_SO_EEEOSA_DpOT0_]+0xd5): undefined reference topthread_create'
CMakeFiles/simplify.dir/src/simplify.cpp.o: In function _ZNSt6threadC1IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_RKmSO_EEEOSA_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_RKmSO_EEEOSA_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_RKmSO_EEEOSA_DpOT0_]+0xd5): undefined reference topthread_create'
CMakeFiles/simplify.dir/src/simplify.cpp.o: In function _ZNSt6threadC1IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSZ_RmEEEOS9_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSZ_RmEEEOS9_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSZ_RmEEEOS9_DpOT0_]+0xc6): undefined reference topthread_create'
CMakeFiles/simplify.dir/src/simplify.cpp.o: In function _ZNSt6threadC1IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSL_RmEEEOS9_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSL_RmEEEOS9_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSL_RmEEEOS9_DpOT0_]+0xc6): undefined reference topthread_create'
collect2: error: ld returned 1 exit status
CMakeFiles/simplify.dir/build.make:94: recipe for target 'simplify' failed
make[2]: [simplify] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/simplify.dir/all' failed
make[1]: [CMakeFiles/simplify.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
Any ideas on why that happens or how to fix that?
Best,
Jeremy
EDIT: adding -pthread to:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pthread")
in CMakeLists.txt fixes it (Kudos to Simon Donne)
Hey there!
When i run the sh demo.sh I get the following error: [...] [ 28%] Linking CXX executable simplify CMakeFiles/simplify.dir/src/simplify.cpp.o: In function
_ZNSt6threadC1IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_SO_SO_EEEOSA_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_SO_SO_EEEOSA_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_SO_SO_EEEOSA_DpOT0_]+0xd5): undefined reference to
pthread_create' CMakeFiles/simplify.dir/src/simplify.cpp.o: In function_ZNSt6threadC1IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_RKmSO_EEEOSA_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_RKmSO_EEEOSA_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forImZNS1_12parallel_forImZNS1_16unique_simplicesIN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_NS6_IiLin1ELi1ELi0ELin1ELi1EEES8_EEvRKNS5_10MatrixBaseIT_EERNS5_15PlainObjectBaseIT0_EERNSE_IT1_EERNSE_IT2_EEEUlRmE_EEbSA_RKSF_mEUlmE_ZNS3_ImSP_EEbSA_SR_mEUlmmE0_SS_EEbSA_SR_RKSI_RKSL_mEUlmmmE_JSO_RKmSO_EEEOSA_DpOT0_]+0xd5): undefined reference to
pthread_create' CMakeFiles/simplify.dir/src/simplify.cpp.o: In function_ZNSt6threadC1IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSZ_RmEEEOS9_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSZ_RmEEEOS9_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSZ_RmEEEOS9_DpOT0_]+0xc6): undefined reference to
pthread_create' CMakeFiles/simplify.dir/src/simplify.cpp.o: In function_ZNSt6threadC1IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSL_RmEEEOS9_DpOT0_': simplify.cpp:(.text._ZNSt6threadC2IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSL_RmEEEOS9_DpOT0_[_ZNSt6threadC5IRKZN3igl12parallel_forIiZNS1_12parallel_forIiZNS1_5sort3IN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEES7_S7_EEvRKNS5_9DenseBaseIT_EEibRNS5_15PlainObjectBaseIT0_EERNSD_IT1_EEEUlRKiE_EEbS9_RKSE_mEUlmE_ZNS3_IiSM_EEbS9_SO_mEUlimE0_SP_EEbS9_SO_RKSH_RKT2_mEUliimE_JRiSL_RmEEEOS9_DpOT0_]+0xc6): undefined reference to
pthread_create' collect2: error: ld returned 1 exit status CMakeFiles/simplify.dir/build.make:94: recipe for target 'simplify' failed make[2]: [simplify] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/simplify.dir/all' failed make[1]: [CMakeFiles/simplify.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2Any ideas on why that happens or how to fix that?
Best, Jeremy
EDIT: adding -pthread to: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pthread") in CMakeLists.txt fixes it (Kudos to Simon Donne)