On Tue, 11 Jul 2017, Joshua Campbell wrote:

Yeah you have to do this on debian/ubuntu as well

I just now added a conditional 'm' suffix with using python 3 on linux

Andi..


On Mon, Jul 10, 2017 at 2:43 PM, Michael Alcorn <malc...@redhat.com> wrote:

Hi all,

When trying to follow the PyLucene installation instructions on Fedora 25,
I was getting the following error:

/opt/gcc-4.9.3/bin/g++ -pthread -shared
-L/home/rdu/malcorn/.pyenv/versions/3.5.2/lib
-Wl,-rpath=/home/rdu/malcorn/.pyenv/versions/3.5.2/lib
-L/opt/gcc-4.9.3/lib64/gcc/x86_64-fedoraunited-linux-gnu/lib64/
-L/opt/gcc-4.9.3/lib64/gcc/x86_64-fedoraunited-linux-gnu/lib64/
-L/opt/gcc-4.9.3/lib64/gcc/x86_64-fedoraunited-linux-gnu/lib64/
-I/opt/gcc-4.9.3/lib64/gcc/x86_64-fedoraunited-linux-gnu/4.9.3/include/
build/temp.linux-x86_64-3.5/jcc3/sources/jcc.o
build/temp.linux-x86_64-3.5/jcc3/sources/JCCEnv.o
-L/home/rdu/malcorn/.pyenv/versions/3.5.2/lib -lpython3.5m -o
build/lib.linux-x86_64-3.5/libjcc3.so
-L/usr/lib/jvm/java-1.8.0/jre/lib/amd64 -ljava
-L/usr/lib/jvm/java-1.8.0/jre/lib/amd64/server -ljvm
-Wl,-rpath=/usr/lib/jvm/java-1.8.0/jre/lib/amd64:/usr/lib/
jvm/java-1.8.0/jre/lib/amd64/server
-Wl,-S -lpython3.5
/usr/bin/ld: cannot find -lpython3.5

It looks like the compile command is assuming an incorrect name for the
Python 3 development library. The development libraries I have include:

libpython3.5m.so.1.0
libpython3.5m.so (linked to the above)
libpython3.so

Providing the expected name through a link, e.g.:

ln -s /path/to/.pyenv/versions/3.5.2/lib/libpython3.5m.so.1.0
/path/to/.pyenv/versions/3.5.2/lib/libpython3.5.so

fixed the issue. Everything works great after that. Thanks for the project!

-Michael




--
Joshua Charles Campbell
Ph.D. Student and Research Assistant
Department of Computing Science
University of Alberta
josh...@ualberta.ca

Reply via email to