[英]CMake Error : Could NOT find PythonLibsUnix
當我嘗試編譯Blender時出現以下問題:
Could NOT find PythonLibsUnix (missing: PYTHON_LIBRARY PYTHON_LIBPATH
PYTHON_INCLUDE_DIR PYTHON_INCLUDE_CONFIG_DIR)
操作系統:Ubuntu 20.04。
謝謝。
我在 openSUSE tumbleweed 上遇到了同樣的錯誤。 該錯誤消息具有誤導性,它實際上需要某個版本的 python,在我的情況下為 3.9。 我安裝了python39-devel package 並且錯誤消失了。
要首先獲取代碼,請運行
mkdir ~/blender-git
cd ~/blender-git
git clone https://git.blender.org/blender.git
然后你下載庫。 這是缺少的 PYTHON_LIBRARY,默認情況下會在上面的目錄中查找。
mkdir ~/blender-git/lib
cd ~/blender-git/lib
svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux_centos7_x86_64
之后,您可以從源目錄正常構建
cd ~/blender-git/blender
make update
make
這有點小技巧,也許不是最好的解決方案,但它對我有用。
我假設您使用下載了預編譯庫
mkdir ~/blender-git/lib
cd ~/blender-git/lib
svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux_centos7_x86_64
所有必需的庫都應該在那個 blender-git/lib 目錄中。
運行 make 命令時,Cmake 會自動在上面的目錄中查找庫。 我在上面的目錄中創建了一個指向 lib 文件夾的符號鏈接:
~/blender-git$ cd ..
~/$ ln -s blender-git/lib lib
然后運行
~/$ cd blender-git
~/blender-git$ make
應該可以工作,並且會找到所有必需的庫。
我確信有更好的方法將 Cmake 指向正確的文件夾,但這個 hack 對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.