Toon posts:

[C compilen linux] mysql client

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig aan C programma wat connect met een MySql database, hier wat gegevens uithaalt en daar een binair bestandje van maakt. Het compilen gaat goed, waarbij gebruik wordt gemaakt van de mysqlclient library (op een linux systeempje)

Ik wilde deze library nu echter static meelinken, zodattie gwoon overal draait zonder dat je opnieuw moet linken enzo...

ik compile em nu zo (nog geen zit gehad om makefile te maken):
steffen@roodkapje:~$ gcc -c -I/usr/include/mysql/ test.c
steffen@roodkapje:~$ gcc -o test test.o -L/usr/lib/ -lmysqlclient

een staticexecutable moet dan dus
steffen@roodkapje:~$ gcc -o test test.o -L/usr/lib/ -lmysqlclient -static
worden dacht ik...

krijg ik de volgende foutmelding:
http://steffen.extremenet.nl/error.txt

moet ik bij et static compilen nog meer libraries aangeven ofzo of werkt et toch iets anders?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Zo te zien mist ie een reference naar je openssl-libraries oid.

En dit hoort meer in NOS, dus moved vanuit P&W

  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

Verwijderd schreef op 12 June 2003 @ 13:38:
een staticexecutable moet dan dus
steffen@roodkapje:~$ gcc -o test test.o -L/usr/lib/ -lmysqlclient -static
worden dacht ik...
Dan moet je ook ALLE libraries opgeven die gebruikt worden, dus ook libraries die gebruikt worden door libraries.. MySQL gebruikt functies uit OpenSSL, dus -lssl er bij. Je hebt ook nog -lcrypto nodig misschien.

Verwijderd

Idd, -L/pad/naar/ssl/libs en -I/pad/naar/ssl/includes toevoegen en het zou moeten werken.

Verwijderd

Topicstarter
hmz, dat zoude dan dus deze moete zijn?
http://packages.debian.or...ibs/libmysqlclient12.html

Moet ik daar dan ook de dev versie van hebbe? .h files derbij?

edit:

ja dus, ik reply niet snel genoeg

thnx

[ Voor 16% gewijzigd door Verwijderd op 12-06-2003 14:59 ]


  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

Verwijderd schreef op 12 juni 2003 @ 14:45:
Idd, -L/pad/naar/ssl/libs en -I/pad/naar/ssl/includes toevoegen en het zou moeten werken.
Voor het linken heb je geen includes nodig. nm + grep zijn handig om uit te vinden wat je precies mee moet linken.
Pagina: 1