2 messages in com.mysql.lists.plusplusRe: undefined reference to `connect_t...| From | Sent On | Attachments |
|---|---|---|
| Martin Ivanov | 21 Nov 2006 10:05 | |
| Carlos Flores | 21 Nov 2006 11:12 |
| Subject: | Re: undefined reference to `connect_to_db`![]() |
|---|---|
| From: | Carlos Flores (caf...@gmail.com) |
| Date: | 11/21/2006 11:12:57 AM |
| List: | com.mysql.lists.plusplus |
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 <tra...@abv.bg>:
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=caf...@gmail.com
-- Carlos Flores




