背景:
我正在一个AWS sagemaker ec2实例(它使用Fedora )上运行一个笔记本,我的要求之一是dlib。但是,dlib (默认情况下)使用xorg's x11库来支持GUI,并且这些库没有安装在sagemaker实例上。我不需要GUI支持,sagemaker也不支持yum安装,所以我尝试在没有它们的情况下构建它。
我克隆了dlib的github,并尝试用python setup.py构建,它会抛出x11错误。我在网站上读了一遍,上面写着you can define the DLIB_NO_GUI_SUPPORT preprocessor directive to compile without GUI support。听起来很棒!我阅读了setup.py文件,并看到我可以通过运行python setup.py x DLIB_NO_GUI_SUPPORT ( x是--no、--set、--compiler-flags和-G中的一个)来添加这些信息。我不知道是哪一个,所以我尝试了所有这些:
python setup.py --no DLIB_NO_GUI_SUPPORTpython setup.py --set DLIB_NO_GUI_SUPPORTpython setup.py --compiler-flags DLIB_NO_GUI_SUPPORTpython setup.py -G DLIB_NO_GUI_SUPPORT他们都不起作用。
问题:
使用DLIB_NO_GUI_SUPPORT为dlib设置setup.py预处理指令的正确语法是什么?
发布于 2020-12-17 16:29:06
您可以尝试首先构建源代码,将-D DLIB_NO_GUI_SUPPORT传递给cmake。然后,您可以像以前一样安装python包装器。
https://stackoverflow.com/questions/64655227
复制相似问题