Недавно я переустанавливал свой OpenCV, и вот шаги по настройке ffmepg.
1. Загрузите репозиторий yum отсюда в ~/Desktophttps://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
2.Установите репозиторий
sudo rpm -i ~/Desktop/rpmfusion-free-release-7.noarch.rpm
3.Установить FFMPEG
sudo yum -install ffmpeg.x86_64 ffmpeg-devel.x86_64 ffmpeg-libs.x86_64
4.Редактировать файл common.h
sudo gedit /usr/include/ffmpeg/common.h
Вставьте следующий код в строку :28
#ifndef UINT64_C
#define UINT64_C(value) __CONCAT(value, ULL)
#endif
И свершилось
Вы можете использовать configuration.nix
для создания символической ссылки в /etc
, которая указывает на файл, который вы хотите получить. Затем вы просто указываете указанную символическую ссылку. Например, вот так...
конфигурация.nix
environment.etc."zsh/zshrc".source = "${pkgs.awscli}/share/zsh/site-functions/aws_zsh_completer.sh";
... создаст символическую ссылку /etc/zsh/zshrc
, которая будет указывать на/nix/store/hvx7xqvjz7r08nsb9kssh1d9s302v3sp-awscli-1.16.106/share/zsh/site-functions/aws_zsh_completer.sh
Поскольку это делается через configuration.nix
, символическая ссылка будет обновляться на правильный путь каждый раз, когда вы собираете систему.
Затем вы можете получить /etc/zsh/zshrc
в своем ~.zshrc
.
Через nix-locate
установите его, затем обновите базу данных с помощьюnix-index
:
nix-locate "PATTERN"
Вы можете использовать nix eval --raw
для печати пути к хранилищу пакета. Для вашего примера:
ls $(nix eval --raw nixpkgs.awscli)/share/zsh/site-functions/aws_zsh_completer.sh
Этот файл будет существовать только в том случае, если пакет уже находится в вашем локальном магазине nix.