|
|
Re: undefined reference to `connect_to_db`: msg#00056
db.mysql.c++
|
Subject: |
Re: undefined reference to `connect_to_db` |
Those examples were made to work with a util library that is built with the
examples, so thats is why you get undefined symbols, i think the library
source filename is util.cpp or something like it, compile it first and link
it to your code.
2006/11/21, Martin Ivanov <tramni@xxxxxx>:
Hello! I am running Slackware Linux 11.0 with kernel 2.6.18,
mysql-5.0.24a-i486-1 and mysql++-2.1.1-i386-1. My mysql user is mysql. I
have problems with compilation of the first example from the user manual. I
have renamed it to "mysql++examples.cpp". The program is as follows:
#include "util.h"
#include <mysql++.h>
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc,char *argv[])
{
mysqlpp::Connection con(false);
if(!connect_to_db(argc,argv,con)) return 1;
mysqlpp::Query query = con.query();
query << "select item from stock";
mysqlpp::Result res = query.store();
cout << "We have:" << endl;
if(res) {
char buf[100];
mysqlpp::Row row;
mysqlpp::Row::size_type i;
for(i=0;row=res.at(i);++i) {
cout << '\t' <<utf8trans(row.at(0),buf,sizeof(buf)) << endl;
}
}
else {
cerr << "Failed to get item list: " << query.error() << endl;
return 1;
}
return 0;
}
I try to compile it with the following command:
mysql@marto:~$ g++ -I/usr/include/mysql
-I/home/marto/Linux_programs/mysqlc++/mysql++-2.1.1/examples/
-I/usr/include/mysql++ -lmysqlclient -lmysqlpp -o exe_mysql++examples
mysql++examples.cpp
but I get the following error:
/tmp/ccm1jMwt.o(.text+0x148): In function `main':
: undefined reference to `connect_to_db(int, char**, mysqlpp::Connection&,
char const*)'
/tmp/ccm1jMwt.o(.text+0x2f0): In function `main':
: undefined reference to `utf8trans(char const*, char*, int)'
collect2: ld returned 1 exit status
Please help me. Any suggestions will be appreciated.
Regards,
Martin
-----------------------------------------------------------------
Survivor BG. Оцеляването продължава на www.survivor.btv.bg
--
MySQL++ Mailing List
For list archives: http://lists.mysql.com/plusplus
To unsubscribe: http://lists.mysql.com/plusplus?unsub=cafg10@xxxxxxxxx
--
Carlos Flores
|
|