2010-10-04 9 views
2

J'ai exemple très simple, et ne peut pas construire correctement, j'utilisais les arguments suivants:Trouble with g ++ et libpqxx lib

g ++ -lpq -libpqxx -Wall -o "pg" « pg .cpp "(dans le répertoire:/home/user) /usr/lib/gcc/i586-suse-linux/4.5/../../../../i586-suse-linux/bin/ld: ne peut pas trouver -lpq collect2: ld retour 1 état sortie

ou

retourné 1 statut de sortie g ++ -libpqxx -Wall -o "pg" "pg.cpp" (dans le répertoire:/home/user) /usr/lib/gcc/i586-suse-linux/4.5/../../ ../../i586-suse-linux/bin/ld: ne peut pas trouver -libpqxx collect2: ld

mais everywere eu erreur. libpqxx succ installé

@ lisuse-home: ~> localise libpqxx | grep/lib/ /usr/lib/libpqxx-3.1.so /usr/lib/libpqxx.la /usr/lib/libpqxx.so /usr/lib/pkgconfig/libpqxx.pc

+0

Jetez un oeil à ceci: http://www.postgresql.org/docs/9.2/static/app-pgconfig.html. Il peut vous aider à trouver les noms include/paths/library. – coelhudo

Répondre

0

compilation g ++ -libpqxx-3.1 -Wall -c "%f"

construction g++ -Wall -o "%e" /usr/lib/libpqxx-3.1.so "%f"

3
g++ filename.cpp -o target -lpqxx 

-lpqxx devrait prendre soin de -lpq. Si pour une raison quelconque, il ne trouve pas pq, trouver pq et le mettre dans le même répertoire que pqxx.