[LØST] Gør C/C++ bibliotek tilgængeligt i hele systemet

Looop
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
[LØST] Gør C/C++ bibliotek tilgængeligt i hele systemet

Jeg har et C/C++ biblotek, som jeg godt vil pakke, så når det bliver "installeret" af andre via fx yum eller zypper.
Bliver det tilgængeligt i hele systemet.
Nogen som kender en guide, eller selv har prøvet det?


Kresten Kjaer
Kresten Kjaer's picture
Antal: 342
Tilmeldt:
16-09-1991
User is offline
Jeg bruger fpm til at lave

Jeg bruger fpm til at lave stadigt flere af mine pakker.
https://github.com/jordansissel/fpm

Husk at biblioteker skal være i GCC search path for at findes automatisk: http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html
/usr/local/include
libdir/gcc/target/version/include
/usr/target/include
/usr/include

Jeg plejer dog at placere alle hjemmebryggede pakker i /opt . Det må være din afvejning.

---
Miracle.dk - we dare, share & care.


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
Hvad med eks libdynstr.a

Hvad med eks libdynstr.a filen, som jeg har forstået det skal den ligge i usr/local/lib er det korrekt ?


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
Kan nogen se noget forkert i

Kan nogen se noget forkert i det her?
SETUP:

make &&
ar rcs libdynstr.a dynstr.o &&
chmod +644 dynstr.h libdynstr.a &&
cp dynstr.h /usr/local/include &&
cp libdynstr.a /usr/local/lib

Makefile:

dynstr:
gcc -g -pedantic -Wall -O -c dynstr.c

får umildbart ikke genkendt funktioner og procedure fra dynstr.
Ved at skrive #include <dynstr.h> eller #include "dynstr.h"


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
Det er løst :)

Det er løst :)


denmagisketangopirat
Antal: 137
Tilmeldt:
25-02-2008
User is offline
Husk at dokumentere

Husk at dokumentere løsningen, så andre en dag kan få gavn af det.


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
GCC kaldet skulle så ledes

GCC kaldet skulle så ledes ud:
gcc -o Demo -g -pedantic -Wall -O Demo.c -I /usr/local/include/ -L /usr/local/lib -l dynstr