IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

code blocks: problème de lien (link) avec mysql


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut code blocks: problème de lien (link) avec mysql
    Bonjours,

    je suis sou linux, debian jessie 8


    voici l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    ------------- Clean: Debug in ip_log (compiler: GNU GCC Compiler)---------------
     
    Cleaned "ip_log - Debug"
     
    -------------- Build: Debug in ip_log (compiler: GNU GCC Compiler)---------------
     
    g++ -Wall -fexceptions -g -pedantic-errors -pedantic -Wfatal-errors -Wextra -Wall  -c /home/iser/Documents/ip_log/ip_log/cNotify.cpp -o obj/Debug/cNotify.o
    g++ -Wall -fexceptions -g -pedantic-errors -pedantic -Wfatal-errors -Wextra -Wall  -c /home/iser/Documents/ip_log/ip_log/main.cpp -o obj/Debug/main.o
    g++ -L/usr/local/lib/ -o bin/Debug/ip_log obj/Debug/cNotify.o obj/Debug/main.o   
    obj/Debug/main.o: dans la fonction « main »:
    /home/iser/Documents/ip_log/ip_log/main.cpp:25: référence indéfinie vers « sql::mysql::get_driver_instance() »
    collect2: error: ld returned 1 exit status
    Process terminated with status 1 (0 minute(s), 0 second(s))
    1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
    les paquet installer via APT:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    pkg -l |grep mysql
    ii  libdbd-mysql-perl                      4.028-2+b1                           amd64        Perl5 database interface to the MySQL database
    ii  libmysqlclient-dev                     5.5.46-0+deb8u1                      amd64        MySQL database development files
    ii  libmysqlclient18:amd64                 5.5.46-0+deb8u1                      amd64        MySQL database client library
    ii  libmysqlcppconn-dev                    1.1.3-6                              amd64        MySQL Connector for C++ (development files)
    ii  libmysqlcppconn7                       1.1.3-6                              amd64        MySQL Connector for C++ (library)
    ii  libqt4-sql-mysql:amd64                 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64        Qt 4 MySQL database driver
    ii  mysql-client-5.5                       5.5.46-0+deb8u1                      amd64        MySQL database client binaries
    ii  mysql-common                           5.5.46-0+deb8u1                      all          MySQL database common files, e.g. /etc/mysql/my.cnf
    ii  mysql-server                           5.5.46-0+deb8u1                      all          MySQL database server (metapackage depending on the latest version)
    ii  mysql-server-5.5                       5.5.46-0+deb8u1                      amd64        MySQL database server binaries and system database setup
    ii  mysql-server-core-5.5                  5.5.46-0+deb8u1                      amd64        MySQL database server binaries
    la librairie compilée a la main obtenue sur le site de mysql:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    Install the project...
    -- Install configuration: ""
    -- Installing: /usr/local/./README
    -- Installing: /usr/local/./INSTALL
    -- Installing: /usr/local/./COPYING
    -- Installing: /usr/local/./Licenses_for_Third-Party_Components.txt
    -- Installing: /usr/local/./ANNOUNCEMENT
    -- Installing: /usr/local/include/cppconn/build_config.h
    -- Installing: /usr/local/include/cppconn/config.h
    -- Installing: /usr/local/include/cppconn/connection.h
    -- Installing: /usr/local/include/cppconn/datatype.h
    -- Installing: /usr/local/include/cppconn/driver.h
    -- Installing: /usr/local/include/cppconn/exception.h
    -- Installing: /usr/local/include/cppconn/metadata.h
    -- Installing: /usr/local/include/cppconn/parameter_metadata.h
    -- Installing: /usr/local/include/cppconn/prepared_statement.h
    -- Installing: /usr/local/include/cppconn/resultset.h
    -- Installing: /usr/local/include/cppconn/resultset_metadata.h
    -- Installing: /usr/local/include/cppconn/statement.h
    -- Installing: /usr/local/include/cppconn/sqlstring.h
    -- Installing: /usr/local/include/cppconn/warning.h
    -- Installing: /usr/local/include/cppconn/version_info.h
    -- Installing: /usr/local/include/cppconn/variant.h
    -- Installing: /usr/local/lib/libmysqlcppconn.so.7.1.1.6
    -- Installing: /usr/local/lib/libmysqlcppconn.so.7
    -- Installing: /usr/local/lib/libmysqlcppconn.so
    -- Installing: /usr/local/lib/libmysqlcppconn-static.a
    -- Installing: /usr/local/include/mysql_connection.h
    -- Installing: /usr/local/include/mysql_driver.h
    -- Installing: /usr/local/include/mysql_error.h
    j'ai donc chercher a le lier avec les méthodes suivante:
    sur "settings", "compilateur" onglet "Linker." puis, sur "Ajouter" : "/usr/lib/x86_64-linux-gnu/libmysqlclient.so"

    même resulta

    tester avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -L/usr/lib -lmysqlcppconn
    ou
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /usr/lib -lmysqlcppconn
    Merci d'avance pour votre patience

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 412
    Par défaut
    En attendant j'utilise un Makefile, qui fonctionne...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    SRC=$(wildcard *.cpp)
    #SRC=main.cpp
    OBJ=${SRC:.cpp=.o}
    OUT=main
     
    CXX=c++
    CXXFLAGS=-Wall -Wextra -pedantic -l mysqlcppconn
    #CXXFLAGS=-lsqlite3 -Wall -Wextra -pedantic -static
     
     
    all: $(OUT)
     
    $(OUT): $(OBJ)
    	$(CXX) $^ -o $@ $(CXXFLAGS)
     
    .cpp.o:
     
    exe: all
    	./$(OUT) "sqlite3.sql"
     
    clean:
    	@rm -v *.o
    	true
     
    mrproper: clean
    	@rm $(OUT)
    Merci de m'avoir lu

Discussions similaires

  1. Problème de lien MyODBC avec Access et MySQL
    Par Lockss dans le forum Débuter
    Réponses: 0
    Dernier message: 27/03/2008, 11h38
  2. [Code::Blocks] problème de link avec DevIL
    Par theidiot dans le forum DevIL
    Réponses: 4
    Dernier message: 01/10/2006, 18h26
  3. [code::blocks] Problème d'importation de librairie
    Par kei-kun41 dans le forum Code::Blocks
    Réponses: 5
    Dernier message: 27/03/2006, 23h58
  4. [Code::Blocks] Problème de linkage: "msvcrt.lib"
    Par skhay dans le forum Code::Blocks
    Réponses: 8
    Dernier message: 14/03/2006, 19h39
  5. Problème de connexion à PhpMyAdmin avec mySQL 5.0.18
    Par RVI dans le forum Installation
    Réponses: 5
    Dernier message: 27/01/2006, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo