A
Alex 2k8
Hello,
I am trying to compile mysql-ruby-2.8
(http://rubyforge.org/frs/?group_id=4550) on windows, but 'ruby
extconf.rb' reports such error:
- - - - -
checking for main() in libmysql.lib... no
- - - - -
The mkmf.log has:
- - - - -
checked program was:
/* begin */
1: #define WIN32_LEAN_AND_MEAN
2: #include <winsock2.h>
3: #include <windows.h>
4:
5: /*top*/
6: int main() { return 0; }
7: int t() { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
/* end */
- - - - -
I see no mysql related headers to be included. I guess they are required
to declare 'main' symbol?
In extconf.rb I see:
- - - - -
require 'mkmf'
if /mswin32/ =~ RUBY_PLATFORM
inc, lib = dir_config('mysql')
exit 1 unless have_library("libmysql")
elseif ...
- - - - -
have_library("libmysql") specified only the library name but the headers
parameter is missed. So how it expected to know which mysql headers to
#include?
Also, this 'main' function checked... What is it? Why so odd symbol
name?
I am so confused... May be some one can clarify things
Thanks,
- Alex
I am trying to compile mysql-ruby-2.8
(http://rubyforge.org/frs/?group_id=4550) on windows, but 'ruby
extconf.rb' reports such error:
- - - - -
checking for main() in libmysql.lib... no
- - - - -
The mkmf.log has:
- - - - -
checked program was:
/* begin */
1: #define WIN32_LEAN_AND_MEAN
2: #include <winsock2.h>
3: #include <windows.h>
4:
5: /*top*/
6: int main() { return 0; }
7: int t() { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
/* end */
- - - - -
I see no mysql related headers to be included. I guess they are required
to declare 'main' symbol?
In extconf.rb I see:
- - - - -
require 'mkmf'
if /mswin32/ =~ RUBY_PLATFORM
inc, lib = dir_config('mysql')
exit 1 unless have_library("libmysql")
elseif ...
- - - - -
have_library("libmysql") specified only the library name but the headers
parameter is missed. So how it expected to know which mysql headers to
#include?
Also, this 'main' function checked... What is it? Why so odd symbol
name?
I am so confused... May be some one can clarify things
Thanks,
- Alex