CMAKE Nie można znaleźć PkgConfig (brak: PKG_CONFIG_EXECUTABLE)


18

Buduję freerpdklienta dla Eclipse w Ubuntu 14.04, ale pojawia się błąd:

Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE)

kiedy używam CMake 2.8. Jak mogę się tego pozbyć?


Brakuje Ci cmake-datapakietu, udało Ci się usunąć niektóre zawarte w nim pliki, lub Eclipse używa innego cmake niż w Ubuntu, lub nie działa z domyślnym środowiskiem ścieżki modułów cmake.
dobey,

Zaćmienie nie wchodzi w rachubę, ponieważ nie jest zaangażowane w budowę, cmake-data już tam jest, czy jest jakaś możliwość, że mogę to poprawić za pomocą środowiska ścieżki?
Ananthu r nath

Czy sudo apt-get install --reinstall pkg-config cmake-datapomaga w przypadku uszkodzenia któregoś z plików?
David Foerster,

Odpowiedzi:


22

Próbować:

sudo apt-get install pkg-config

próbowałem tego, ale bez
sensu

Czy próbowałeś również, sudo apt-get install cmake-datajak sugerował dobey?
Dimitri Podborski

tak, ananthu @ ananthu-System-Nazwa-produktu: ~ / FreeRDP-masteropy $ sudo apt-get install cmake-data [sudo] hasło dla ananthu: Czytanie list pakietów ... Gotowe Budowanie drzewa zależności Odczytywanie informacji o stanie ... Gotowe cmake-data jest już najnowszą wersją. Zestaw danych cmake do zainstalowania ręcznego. 0 zaktualizowanych, 0 nowo zainstalowanych, 0 do usunięcia i 594 niezaktualizowanych.
Ananthu r nath

ale nie jest to również rozwiązane
Ananthu r nath

3

Napotkałem ten problem z orzechami podczas kompilacji opencv. Problem polega na tym, że CMake nie znajduje pliku wykonywalnego pkg-config.

Napraw w ten sposób:

1) W terminalu ubuntu

which pkg-config

Otrzymasz „usr / bin / pkg-config”, jeśli jest zainstalowany

2) Dodaj

set(PKG_CONFIG_EXECUTABLE "/usr/bin/pkg-config")

do pliku Cmake lub w katalogu kompilacji uruchom „cmake-gui”, aby dodać go za pomocą GUI. Teraz Cmake znajdzie pkg-config.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.