Ошибка сцепления во время ссылки модуля C PythonLinux

Ответить
Anonymous
 Ошибка сцепления во время ссылки модуля C Python

Сообщение Anonymous »

Я пытаюсь настроить модуль Python для доступа к моей библиотеке C ++. Я написал интерфейс .cpp, а затем настройка.py

Код: Выделить всё

    setup(
name="otawapy",
...
ext_modules = [
Extension(
"otawapy",
["otawapy.cpp"],
include_dirs=["/home/casse/Dev/local/include"],
library_dirs=["/home/casse/Dev/local/lib "],
libraries = ["otawa", "elm", "gel++", "gel"]
)
]
)

< /code>
Обратите внимание, что все пути являются точными. Когда я запускаю установку (python3 setup.py install --user
на Linux), я получаю (я перевел несколько сообщений с французского):
...
x86_64-linux-gnu-g++ -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.10/otawapy.o -L/home/casse/Dev/local/lib -lotawa -lelm -lgel++ -lgel -o build/lib.linux-x86_64-3.10/otawapy.cpython-310-x86_64-linux-gnu.so
/usr/bin/ld : cannot find -lotawa : Aucun fichier ou dossier de ce nom
/usr/bin/ld : cannot find -lelm : Aucun fichier ou dossier de ce nom
/usr/bin/ld : cannot find -lgel++ : Aucun fichier ou dossier de ce nom
/usr/bin/ld : cannot find -lgel : Aucun fichier ou dossier de ce nom
collect2: error: ld returned 1 exit status
error: command '/usr/bin/x86_64-linux-gnu-g++' failed with exit code 1
< /code>
Еще более странно, если я скопирую эту команду в моем терминале, она работает без какой -либо ошибки. Есть идея?

Подробнее здесь: https://stackoverflow.com/questions/794 ... hon-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»