logo       

undefined reference to `connect_to_db`: msg#00055

db.mysql.c++

Subject: undefined reference to `connect_to_db`

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=gcdmc-plusplus@xxxxxxxxxxx




<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise