Во-первых, ваша система устарела. Обновите его с помощью pacman -Syu
. Вы сказали, что у вас gcc версии 5.2.0. Текущая версия - 6.3.1. Итак, CMake каким-то образом хочет использовать / usr / bin / gcc-5
, которого не существует, вместо / usr / bin / gcc
.
Во-вторых, есть ABS . Вы можете убедиться, что ваше местное дерево АБС обновлено. Затем скопируйте / var / abs / extra / opencv
в какой-нибудь каталог и запустите makepkg
.
В-третьих, даже если вы по какой-то причине не хотите использовать ABS, вам не следует использовать / usr / local
в Arch Linux. См. https://wiki.archlinux.org/index.php/Arch_packaging_standards#Directories . Вместо этого вы должны использовать / usr
.