Portál AbcLinuxu, 10. května 2025 06:32

Dotaz: C++: include knihoven při použití qmake a cmake

Martin Stiborský avatar 25.10.2010 19:17 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
C++: include knihoven při použití qmake a cmake
Přečteno: 357×
Odpovědět | Admin

Ahoj,

není mi jasná jedna věc. Mám program v c++, v hlavičce vkládám knihovnu.

Při sestavení programu pomocí qmake funguje "include<QtOAuth>", ale když jsem to zkoušel přepsat pod CMake, musím použít "include<QtOAuth/QtOAuth>".

V čem je rozdíl a proč? V CMakeLists není nic zvláštního, QtOAuth si ještě vyžádalo QCA2, aby se to skompilovalo, ale jinak v pohodě.

Moc prosím o vysvětlení, díky mockrát.

Kvík ..

Řešení dotazu:


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

Odpovědi

Řešení 1× (Martin Stiborský (tazatel))
25.10.2010 19:25 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: C++: include knihoven při použití qmake a cmake
Odpovědět | | Sbalit | Link | Blokovat | Admin

Záleží na tom, jak vypadá seznam adresářů, ve kterých se hlavičkové soubory hledají, ten můžete ovlivnit přepínačem -I. Tipoval bych, že ve vašem případě qmake automaticky přidává adresáře s hlavičkovými soubory knihovny Qt.

Hnidopišská poznámka: includují se hlavičkové soubory, ne knihovny.

Martin Stiborský avatar 25.10.2010 19:37 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Rozbalit Rozbalit vše Re: C++: include knihoven při použití qmake a cmake

Aha, tak takhle to je.

No jo, měl jsem nejdřív použít hlavu, když si nechám vypsat proměnné:

MESSAGE("QtOAuth include dir: ${QTOAUTH_INCLUDE_DIR}")
MESSAGE("QtOAuth library: ${QTOAUTH_LIBRARY}")

Tak dostanu:

QtOAuth include dir: /usr/include
QtOAuth library: /usr/lib/libqoauth.so

Logické, děkuji mockrát.

Kvík ..

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.