Portál AbcLinuxu, 8. října 2025 17:41


Dotaz: CMake a hledání modulů

Martin Stiborský avatar 8.9.2010 22:16 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
CMake a hledání modulů
Přečteno: 118×
Odpovědět | Admin

Ahoj, píšu si program v c++ a mám problém s cmake, potřebuji aby našel jednu knihovnu, ale on ji hledá na špatném místě.

Jde o QtOAuth knihovnu, zkusil jsem tomu napsat "modul" podle kterého ji cmake najde.

FIND_PACKAGE(PkgConfig)
FIND_PATH(QTOAUTH_INCLUDE_PATH interface.h /usr/include/QtOAuth)
FIND_LIBRARY(QTOAUTH_LIBRARY NAMES libqoauth PATHS /usr/lib)

IF(QTOAUTH_INCLUDE_PATH)
  SET(QTOAUTH_FOUND 1)
ELSE(QTOAUTH_INCLUDE_PATH)
  SET(QTOAUTH_FOUND 0)
ENDIF(QTOAUTH_INCLUDE_PATH)

MARK_AS_ADVANCED(QTOAUTH_FOUND)

Ale když si nechám vypsat ${QTOAUTH_LIBRARY} tak ukazuje na/usr/lib64/libqoauth.so, místo na /usr/lib kde libqoauth skutečně je.

Adresář /usr/lib64 na mém (64bitovém) Archu ani neexistuje. Našel jsem pár vláken na fórech o tomto problému, ale moudrý z toho nejsem. Proč cmake ignoruje cestu kterou jsem mu ve FIND_LIBRARY vecpal? Mám to špatně?

Dík za každou radu.

Kvík ..
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.