After including mysql.h with complete path like @include "<path>/ mysql.h" the "mysql.h header file not found" error is gone. But there are problems during linking.
I get errors for all mysql.h related functions like: /home/erts/hypertable/hypertable-0.9.2.8-alpha/src/cc/Tools/hypertable/ hypertable.cc:544: undefined reference to `mysql_init' /home/erts/hypertable/hypertable-0.9.2.8-alpha/src/cc/Tools/hypertable/ hypertable.cc:547: undefined reference to `mysql_real_connect' /home/erts/hypertable/hypertable-0.9.2.8-alpha/src/cc/Tools/hypertable/ hypertable.cc:549: undefined reference to `mysql_error' /home/erts/hypertable/hypertable-0.9.2.8-alpha/src/cc/Tools/hypertable/ hypertable.cc:559: undefined reference to `mysql_query' /home/erts/hypertable/hypertable-0.9.2.8-alpha/src/cc/Tools/hypertable/ hypertable.cc:561: undefined reference to `mysql_error' /home/erts/hypertable/hypertable-0.9.2.8-alpha/src/cc/Tools/hypertable/ hypertable.cc:566: undefined reference to `mysql_query' On Apr 29, 2:15 am, Doug Judd <[email protected]> wrote: > If you're just trying to see the link line for hypertable, try re-building > as follows: > > make VERBOSE=1 > > This will display every command that gets executed. > > - Doug > > > > On Wed, Apr 28, 2010 at 2:02 PM, Harshada <[email protected]> wrote: > > Thanks for the reply Doug, I am running cmake and make along side. > > > But I doubt it will work w/o modifying the compilation statement. > > > As per > >http://www.cyberciti.biz/tips/linux-unix-connect-mysql-c-api-program...., > > I ll have to compile and link hypertable.cc against MySQL libs and for > > that I need to pass $(mysql_config --cflags) & $(mysql_config --libs) > > to gcc/g++. > > > On Apr 29, 1:27 am, Doug Judd <[email protected]> wrote: > > > Hi Harshada, > > > > We use cmake to build Hypertable. To add an include directory, add the > > > following line to the src/cc/Tools/hypertable/CMakeLists.txt file: > > > > include_directories( <put-mysql-include-dir-here> ) > > > > and then re-run cmake and re-build. > > > > - Doug > > > > On Wed, Apr 28, 2010 at 1:18 PM, Harshada <[email protected]> > > wrote: > > > > Hi All, > > > > > I am using Hypertable as the back end to the system that I am > > > > designing. > > > > > I need to connect to local mySQL database using C APIs from src/cc/ > > > > Tools/hypertable/hypertable.cc file (using #include<mysql.h> file). > > > > > When I include it in src/cc/Tools/hypertable/hypertable.cc I get error > > > > as "mysql.h header file not found". > > > > I understand that the error is because of not setting proper flags > > > > during compilation of hypertable.cc file. > > > > > The proper way is: > > > > > g++ -o <object_file> $(mysql_config --cflags) hypertable.cc $ > > > > (mysql_config --libs) > > > > > (I have tried the interfaces in a standalone file, where such > > > > compilation does work.) > > > > > I tried searching in the Make files, but could not locate the file > > > > where I can change the way hypertable.cc is getting compiled. > > > > > Please let me know the path of the makefile which has the g++/gcc > > > > statement for compilation of hypertable.cc so that I can change it as > > > > per required. > > > > > Thanks & Regards, > > > > Harshada > > > > > -- > > > > You received this message because you are subscribed to the Google > > Groups > > > > "Hypertable Development" group. > > > > To post to this group, send email to [email protected]. > > > > To unsubscribe from this group, send email to > > > > [email protected]<hypertable-dev%[email protected]> > > <hypertable-dev%[email protected]<hypertable-dev%[email protected]> > > > > > . > > > > For more options, visit this group at > > > >http://groups.google.com/group/hypertable-dev?hl=en. > > > > -- > > > You received this message because you are subscribed to the Google Groups > > "Hypertable Development" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > [email protected]<hypertable-dev%[email protected]> > > . > > > For more options, visit this group athttp:// > > groups.google.com/group/hypertable-dev?hl=en. > > > -- > > You received this message because you are subscribed to the Google Groups > > "Hypertable Development" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<hypertable-dev%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/hypertable-dev?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Hypertable Development" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group > athttp://groups.google.com/group/hypertable-dev?hl=en. -- You received this message because you are subscribed to the Google Groups "Hypertable Development" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/hypertable-dev?hl=en.
