Sajnos nem tudom, hogy a "/usr/lib/pkgconfig" (vagy "/usr/lib/x86_64-linux-gnu/pkgconfig/") könyvtárakba hogyan kerülnek bele a ".pc" fájlok. Nyilván a megfelelő csomag telepítése során, de gőzöm sincs, hogy!
A "pkg-config --libs --cflags valami.so" csak akkor működik, ha van a pkgconfig könytárban bejegyzés. Nem elég, hogy már települt a "libvalami.so" fájl. Egy configure során a "pkg-config --exists valami"-nek kellene a 0-t visszaadnia, de nem megy. :(
Van valakinek ötlete?
- 245 megtekintés
Hozzászólások
A .pc fileok (a libhez tartozo headerekkel egyutt), altalaban a -dev (vagy RPM alapu rendszeren -devel) csomaggal telepul. Az telepitve van a kerdeses libhez?
- A hozzászóláshoz be kell jelentkezni
Nincs. A szimpla csomagban vannak a headerek is, meg a statikus lib is!
- A hozzászóláshoz be kell jelentkezni
Akkor ha a csomagban nincs benne a .pc file (dpkg -L $csomagneve), akkor mas megoldast kell keresni. Nehany libnek van sajat config parancsa (pl a postgrsql libnel: `pg_config --includedir`), ha ilyesmi sincs ebben a titokzatos csomagban, akkor marad az hogy kezzel adod meg az include es link parametereket a forditonak.
- A hozzászóláshoz be kell jelentkezni
Köszönöm!
Nem a fordítónak kellene megadnom, hanem a a configure scriptnek. Nem csupán lefordítani szeretném azt a progit, ami a libet használja, hanem egy csomagot csinálnék, ez meg nem engedi meg a partizán-akciókat.
Amúgy most megnéztem az xaw3dg és xaw3dg-dev (ezek az ominózus lib függőségei) csomagokat és egyikben sincs benne a .pc fájl.
- A hozzászóláshoz be kell jelentkezni
Megoldódott!
Megnénztem egy másik lib -dev csomagját, és tényleg benne van a .pc fájl!
A pkg-config --exists nyilván ezt ellenőrzi.
Mégegyszer kösz!
- A hozzászóláshoz be kell jelentkezni