C++ compilen

  • Onderwerp starter Onderwerp starter pMzQ
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

pMzQ

Nieuwe gebruiker
Lid geworden
5 okt 2008
Berichten
3
Beste Forum gebruikers,

Ik ben een beginneling op het gebied van C++.

Ik heb een source code gedownload waarbij een aantal .c bestanden moeten worden gecompileerd. Op mijn vorige server werkte dit vlekkenloos echter op mijn nieuwe server wil het niet echt lukken.

Het probleem is als volgt:

Als ik de volgende make file run:

Code:
LIB =	/usr/lib/libmysqlclient.a -lz
LIB =	-lmysqlclient -lcrypt -lz
SRC =	ticker.c score.c update.c core_sql.c helper.c battle.c cleanup.c logging.c
OBJ =	$(SRC:.c=.o)

CC =	gcc
CFLAGS=	-O3 -g -Wall
LDFLAGS= -O3 $(LIB)

.SUFFIXES: .c .o

.PHONY: update

all:	ticker tick_sleep

test:	$(OBJ)
	gcc -O -g $(OBJ) -o ticker.test $(LIB)

ticker:	$(OBJ)
	gcc -O -g $(OBJ) -o ticker $(LIB)

sql:	test_sql.o core_sql.o
	gcc -O -g test_sql.o core_sql.o -o test_sql $(LIB)

tick_sleep: tick_sleep.o
	gcc -O -g tick_sleep.o -o tick_sleep

update:	
	cp ticker ticker.old
	cp ticker.test ticker

clean:	
	rm -f *.o ticker *~ tick_sleep

$(OBJ): ticker.h logging.h
tick_sleep.o:	tick_sleep.c

Krijg ik het volgende terug:

Code:
make all
gcc -O3 -g -Wall   -c -o score.o score.c
gcc -O3 -g -Wall   -c -o core_sql.o core_sql.c
gcc -O3 -g -Wall   -c -o helper.o helper.c
gcc -O3 -g -Wall   -c -o battle.o battle.c
gcc -O3 -g -Wall   -c -o cleanup.o cleanup.c
gcc -O3 -g -Wall   -c -o logging.o logging.c
gcc -O -g ticker.o score.o update.o core_sql.o helper.o battle.o cleanup.o logging.o -o ticker -lmysqlclient -lcrypt -lz
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
make: *** [ticker] Error 1

Er scheelt lijkt mij dus iets aan die libmysqlclient. Echter heb ik geen idee hoe ik kan controleren of deze naar behoren werkt ?

ik kon ook geen rpm package vinden van een libmysqlclinet ofzoe die nog geinstalleerd moest worden. Kortom ik ben de web kwijt en hoop dat jullie mij in de goede richting kunnen dieuwen ?

Alvast vriendelijk bedankt!

pMzQ,
 
Code:
ldconfig -v | grep mysql

Geeft dit commando iets? Zoja ga eens kijken in /usr/lib of libmysqlclient.a er wel bijstaat.

2 X nee? Dan moet je de mysql libs even installeren...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan