gpt4 book ai didi

bash - 编译Blender BPY : recompile with -fPIC?

转载 作者:行者123 更新时间:2023-12-02 10:54:19 24 4
gpt4 key购买 nike

我试图在Ubuntu 14.04.4中使用以下命令编译Blender BPY:

mkdir ~/blender-git
cd ~/blender-git
git clone http://git.blender.org/blender.git
cd blender
git submodule update --init --recursive
git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master

sudo apt-get update; sudo apt-get install git build-essential

cd ~/blender-git
./blender/build_files/build_environment/install_deps.sh

sudo apt-get install cmake cmake-curses-gui

mkdir ~/blender-git/build
cd ~/blender-git/build

cmake ../blender \
-DWITH_PYTHON_INSTALL=OFF \
-DWITH_PLAYER=OFF \
-DWITH_PYTHON_MODULE=ON

cd ~/blender-git/build
make

它可以编译,但以错误结尾:
[100%] Building C object source/creator/CMakeFiles/blender.dir/buildinfo.c.o
Linking CXX shared module ../../bin/bpy.so
/usr/bin/ld.gold: error: /opt/lib/python-3.5/lib/libpython3.5m.a(abstract.o): requires dynamic R_X86_64_PC32 reloc against 'PyType_IsSubtype' which may overflow at runtime; recompile with -fPIC

页面出现相同的错误...

任何想法 ?

是否可以在某个地方下载搅拌器BPY的编译库?

谢谢 !

最佳答案

好吧,它尝试将静态库链接到动态库,并且该静态库(/opt/lib/python-3.5/lib/libpython3.5m.a)不适合该静态库(不带-fPIC编译)使其无法在共享库中使用)。用该标志重新编译该库(或简单地提供一个正确编译的库),然后使用Blender BPY重试。

我刚刚检查过,Ubuntu-14.04在官方存储库中没有python-3.5,但是有一堆专用的PPA。但是由于它已于4月16日结束,因此最好将apt source.list切换到Xenial,并在胆怯的情况下将系统更新到下一个LTS,否则请使用python :)

关于bash - 编译Blender BPY : recompile with -fPIC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36779834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com