LINUX.ORG.RU

Линковка boost::python

 ,


0

2

Если линкую boost::python как -lboost_python, то линкер пишет, что не может найти такое. А если указываю прямой путь к либе через -L/usr/lib64/..., то все ок. Подскажите пожалуйста, почему так может происходить?


$ ls -la /usr/lib/x86_64-linux-gnu/*python*

???

-L попробуй указать

Что за система? Версии gcc, python, boost?

Только что попробовал собрать пример с ключами:

$ g++ -std=c++1y -fPIC -I/usr/include/python3.4 -lboost_python-py34 -lpython3.4m -shared -o "mymodule.so" mymodule.cpp
собирается

samson ★★
()

g++ -std=c++1y -fPIC -I/usr/include/python3.4 -lboost_python -lpython3.4m -shared -o «mymodule.so» mymodule.cpp

samson ★★
()
Ответ на: комментарий от samson

-L попробуй указать

Я же говорю, так собирается. Не собирается именно если использовать флаг -lboost_python.

Версии gcc, python, boost?

gcc-4.9.4, boost-1.62, python 3.4.3

maked0n
() автор топика
Ответ на: комментарий от samson

она есть у тебя вообще (симлинк)?

lrwxrwxrwx  1 root root   22 Mar  6 18:29 libboost_python-2.7-mt.so -> libboost_python-2.7.so
lrwxrwxrwx  1 root root   29 Mar  6 18:28 libboost_python-2.7.so -> libboost_python-2.7.so.1.62.0
-rwxr-xr-x  1 root root 318K Mar  6 18:29 libboost_python-2.7.so.1.62.0
lrwxrwxrwx  1 root root   22 Mar  6 18:29 libboost_python-3.4-mt.so -> libboost_python-3.4.so
lrwxrwxrwx  1 root root   29 Mar  6 18:29 libboost_python-3.4.so -> libboost_python-3.4.so.1.62.0
-rwxr-xr-x  1 root root 330K Mar  6 18:29 libboost_python-3.4.so.1.62.0
maked0n
() автор топика
Ответ на: комментарий от maked0n

и где вы тут нашли libboost_python.so ???

Ее просто нет (символической ссылки)

# cd ДИРЕКТОРИЯ_ЛИБ
# ln -s libboost_python-3.4.so libboost_python.so
Если вам 3ий нужен а не 2ой

еще странно что нет libpython*.so

samson ★★
()
Последнее исправление: samson (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.