2010-11-16 24 views
6

Bir C++ programını ve sınıfların kullanımlarından birini derlemeye çalışıyorum. g ++ kütüphaneleri bulamamak benim tahminim olabilir. Derlemek için kullanacağım komut mysql.h dosyasına ihtiyaç duyan dosyadır --lmysqlclient'i bulamıyor

c3.cpp. Benim yerel makinede mükemmel Bu çalışır, ancak hata

cannot find -lmysqlclient 
Ben find komutunu kullanarak sunucudaki libmysqlclient.so dosyaları bulma çalıştı

ile sunucu üzerinde çalıştırmak için reddediyor, ne olduklarını sanmıyorum Ben bazı kütüphaneler bağlamak gerektiğini fark ama nereye

SunOS opteron 5.10 Generic_139556-08 i86pc i386 i86pc 
[email protected] 12:26:02 ~/c++/projname/ 

orada mevcut

uname -a 

ortaya ve nasıl?

Herhangi bir yardım için teşekkür ederiz. Teşekkürler.

+0

için çalıştı ur gerekli file.It yapmayı deneyin yapılması? –

+0

Hayır, bunu yapma iznim yok. –

cevap

2

MySQL istemci kitaplığınız var mı? Eğer Ayrıca

find/-name "libmysqlclient.so" -type f -print 2>/dev/null 

olarak bunun için bakmak Can, size

export LD_LIBRARY_PATH_32=$MYSQL_HOME/lib 
olarak LD_LIBRARY_PATH_32 veya LD_LIBRARY_PATH_64 aktarabilir,

g++ -R/usr/local/mysql/lib .... 

olarak libmysqlclient hardlink için bağlayıcı üzerindeki -R bayrağını kullanmak Veya edebilirsiniz

Urko,

2

Ne olursa olsun brary paketleri düşünmek yüklü değil sudo apt-get install kullanılarak yüklenebilir. Ancak sorun apt-get'in paketinin doğru ismini bulmaktır. Nasıl yapmalı? Basit

kullanım komut: eg için sudo apt-cache search

: Bu durumda

lmysqlclient

apt-cache search mysqlclient (gerçek adı, yani gelen 'l' dışlamak unutmayın 1> sudo , mysqlclient değil

çıkışları -bu) libmysqlclient-dev lmysqlclient - yukarıdaki -libmysqlclient-dev MySQL veritabanı geliştirme dosyaları > apt-get adıdır tanımak ve çözmek lmysqlclient sorunu bulamıyor

şimdi yazın: sudo apt-get install libmysqlclient-dev arabirimden. onun ardından

, size sunucuda gerek kütüphaneler yüklenemiyor bana