Hi,

David gave me some ideas for things to try to get it to compile, so first I 
removed the static in front of the declarations of is_linux_threads and 
get_thread_registry in the header file. But then I ran into this error 

source='instance.cc' object='mysqlmanager-instance.o' libtool=no  DEPDIR=.deps 
depmode=gcc /bin/sh ../../depcomp  cc -DMYSQL_INSTANCE_MANAGER -DMYSQL_SERVER 
-I. -I../../include -I../../include  -I../../include    -O2 -pipe -g -O0 -
felide-constructors -fno-exceptions -fno-rtti   -fno-implicit-templates -fno-
exceptions -fno-rtti -DUSE_PRAGMA_IMPLEMENTATION -c -o mysqlmanager-instance.o 
`test -f 'instance.cc' || echo './'`instance.cc
instance.cc: In function `int wait_process(My_process_info *)':
instance.cc:82: cannot call member function `Manager::is_linux_threads()' 
without object
instance.cc: In method `void Instance_monitor::start_and_monitor_instance()':
instance.cc:318: cannot call member function `Manager::get_thread_registry()' 
without object
*** Error code 1

Afterwards I moved the declaration to the instance.cc file, somewhere at the 
top. But then got a different error. Unfortunately I did not saved the output, 
but IIRC it was sth. like a "implicit declaration of ..."

Right now its recompiling. I told it to use gcc3 module, will see how that 
works.

cheers,
Sebastian


On Wednesday 28 July 2010 09:24:42 am Sebastian Reitenbach wrote:
> Hi,
> trying to link mysql 5.1.48 fails on a more or less -current sparc.
>
> Haven't found anything related in the mysql bug tracker, only found this
> here: http://www.fukuoka-edu.ac.jp/~kanamitu/install/sol9/mysql-5.1.43.txt
> but don't know whether they have a proposed solution there ;)
>
> cheers,
> Sebastian
>
> Making all in instance-manager
> /usr/local/bin/libtool  --tag=CXX    --mode=link cc   -O2 -pipe -g -O0 -
> felide-constructors -fno-exceptions -fno-rtti   -fno-implicit-templates
> -fno- exceptions -fno-rtti -DUSE_PRAGMA_IMPLEMENTATION   -o mysqlmanager
> mysqlmanager-command.o  mysqlmanager-mysqlmanager.o  mysqlmanager-manager.o
> mysqlmanager-log.o  mysqlmanager-thread_registry.o  mysqlmanager-listener.o
> mysqlmanager-protocol.o  mysqlmanager-mysql_connection.o  mysqlmanager-
> user_map.o  mysqlmanager-messages.o  mysqlmanager-commands.o  mysqlmanager-
> instance.o  mysqlmanager-instance_map.o  mysqlmanager-instance_options.o
> mysqlmanager-buffer.o mysqlmanager-parse.o  mysqlmanager-guardian.o
> mysqlmanager-parse_output.o  mysqlmanager-user_management_commands.o
> mysqlmanager-angel.o liboptions.la  libnet.a  ../../vio/libvio.a
> ../../mysys/libmysys.a  ../../strings/libmystrings.a  ../../dbug/libdbug.a 
> - lssl -lcrypto  -lz -lm  -lpthread
> cc -O2 -pipe -g -O0 -felide-constructors -fno-exceptions -fno-rtti -fno-
> implicit-templates -fno-exceptions -fno-rtti -DUSE_PRAGMA_IMPLEMENTATION -o
> mysqlmanager mysqlmanager-command.o mysqlmanager-mysqlmanager.o
> mysqlmanager- manager.o mysqlmanager-log.o mysqlmanager-thread_registry.o
> mysqlmanager- listener.o mysqlmanager-protocol.o
> mysqlmanager-mysql_connection.o mysqlmanager-user_map.o
> mysqlmanager-messages.o mysqlmanager-commands.o mysqlmanager-instance.o
> mysqlmanager-instance_map.o mysqlmanager-
> instance_options.o mysqlmanager-buffer.o mysqlmanager-parse.o mysqlmanager-
> guardian.o mysqlmanager-parse_output.o
> mysqlmanager-user_management_commands.o mysqlmanager-angel.o 
> ./.libs/liboptions.a libnet.a ../../vio/libvio.a ../../mysys/libmysys.a
> ../../strings/libmystrings.a ../../dbug/libdbug.a -lssl -lcrypto -lz -lm
> -lpthread
> ./.libs/liboptions.a(liboptions_la-options.o)(.text+0x744): In function
> `Options::load(int, char **)':
> /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> manager/options.cc:477: warning: strcpy() is almost always misused, please
> use strlcpy()
> ./.libs/liboptions.a(liboptions_la-options.o)
> (.text+0x7bc):/usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instan
>ce- manager/options.cc:488: warning: strcat() is almost always misused,
> please use strlcat()
> mysqlmanager-log.o(.text+0xbc): In function `log(__sFILE *, char const *,
> char const *, char *)':
> /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> manager/log.cc:65: warning: sprintf() is often misused, please use
> snprintf() mysqlmanager-instance.o(.text+0x28): In function
> `wait_process(int *)':
> /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> manager/instance.cc:82: undefined reference to
> `Manager::is_linux_threads(void)'
> mysqlmanager-instance.o(.text+0x190): In function
> `Instance_monitor::start_and_monitor_instance(void)':
> /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> manager/instance.cc:318: undefined reference to
> `Manager::get_thread_registry(void)'
> collect2: ld returned 1 exit status
> *** Error code 1

Reply via email to