code blocks: problème de lien (link) avec mysql
Bonjours,
je suis sou linux, debian jessie 8
voici l'erreur:
Code:
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:
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:
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:
-L/usr/lib -lmysqlcppconn
ou
avec
Code:
1 2
|
/usr/lib -lmysqlcppconn |
Merci d'avance pour votre patience