Переопределить скрипт сборки для зависимости

Для меня это изменилось:

#include <python2.7/Python.h>

Я нашел файл /usr/include/python2.7/Python.h, а поскольку /usr/include уже находится в пути включения, тогда python2.7/Python.h должно быть достаточно.

Вместо этого вы можете добавить путь include из командной строки - gcc -I/usr/lib/python2.7 (спасибо @ erm3nda).

2
задан kpozin 21 February 2019 в 02:21
поделиться

1 ответ

Вам необходимо поместить информацию о переопределении в один из файлов конфигурации Cargo . Например, для harfbuzz-sys вы можете поместить это в .cargo/config внутри вашей рабочей области:

[target.machine-vendor-os.harfbuzz]
rustc-link-search = ["/path/to/staging/usr/lib"]
rustc-link-lib = ["harfbuzz"]

Обратите внимание, что в первой строке:

  • machine-vendor-os должно быть совпадает со значением, которое вы задаете для груза с помощью опции --target.
  • harfbuzz должен совпадать с ключом links, определенным в Cargo.toml вашей зависимости.

А во второй строке /path/to/staging/usr/lib - это путь, по которому ваша предварительно скомпилированная зависимость находится в системе сборки.

0
ответ дан Jmb 21 February 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: