Для меня это изменилось:
#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).
Вам необходимо поместить информацию о переопределении в один из файлов конфигурации 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
- это путь, по которому ваша предварительно скомпилированная зависимость находится в системе сборки.