簡體   English   中英

CMake 錯誤:找不到 PythonLibsUnix

[英]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 並且錯誤消失了。

在 Ubuntu 上構建攪拌機

要首先獲取代碼,請運行

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM