在Python中安装Cgal绑定时出错

在Python中安装Cgal绑定时出错,python,boost,swig,cgal,finite-element-analysis,Python,Boost,Swig,Cgal,Finite Element Analysis,无论我尝试什么方法,Cgal bindigs的安装都会停止,并给我带来下一个问题: make[2]: *** No rule to make target «/usr/lib/libboost_thread.so», needed for «/usr/lib/libCGAL_Kernel_cpp.so». Stop. make[1]: *** [SWIG_CGAL/Kernel/CMakeFiles/CGAL_Kernel_cpp.dir/all] Error 2 make: *** [al

无论我尝试什么方法,Cgal bindigs的安装都会停止,并给我带来下一个问题:

make[2]: ***  No rule to make target «/usr/lib/libboost_thread.so», needed for «/usr/lib/libCGAL_Kernel_cpp.so».  Stop.
make[1]: *** [SWIG_CGAL/Kernel/CMakeFiles/CGAL_Kernel_cpp.dir/all] Error 2
make: *** [all] Error 2
我确定我安装了所有必备组件。我不理解错误:S。如果它有用,我将粘贴“make VERBOSE=1”输出:
请帮助我将其用于生物医学研究,四面体化是有限元分析的基础。

正确的解决方案是重新运行CGAL库的配置和编译。修改生成的CGALConfig.cmake文件只是一个黑客行为。

这是一个CGAL过时的问题。修改:“设置(CGAL_第三方_库)/usr/lib/x86_64-linux-gnu/libboost_线程。so;/usr/lib/x86_64-linux-gnu/libboost‌​_CGALConfig.cmake文件中的system.so;/usr/lib/x86_64-linux-gnu/libpthread.so“)


错误:

导出LC_ALL=C
将有助于避免野蛮消息。你的机器上有文件
libboost\u线程吗?在哪里?在执行“make”之前在“/usr/lib/x86\u 64-linux-gnu”中执行“cmake-DCGAL\u DIR=/usr/lib/CGAL-DBUILD\u PYTHON=ON-DBUILD\u JAVA=OFF-DCOMMON\u LIBRARIES\u PATH=/usr/lib”我应该更改它吗?。“export LC_ALL=C”是什么意思?我认为您的CGAL包已经过时了(自从boost从/usr/lib移动到multiarch位置后,它就没有重新编译)。您可以重建包,或者手动修复文件/usr/lib/CGAL/CGALConfig.cmake。谢谢我手动修复了/usr/lib/CGAL/CGALConfig.cmake,这完全奏效了!。正如你所说,这是一个CGAL过时的问题。修改:“在CGALConfig.cmake文件中设置(CGAL_第三方库)/usr/lib/x86_64-linux-gnu/libboost_thread.so;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libpthread.so”)”