gnash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash] Linking errors


From: Andrew Barr
Subject: [Gnash] Linking errors
Date: Sat, 14 Jan 2006 21:20:32 -0500
User-agent: KMail/1.9.1

Hi. I'm trying to take the Gnash code for a test drive and I'm getting a bunch 
of linking errors when the compile finishes:

g++ -g -O2 -o gnash render_handler_ogl.o sound_handler_sdl.o 
gnash.o  /usr/lib/libmad.so -lpthread -lGLU -lGL
render_handler_ogl.o: In function `generate_mipmaps(unsigned int, unsigned 
int, int, 
image::image_base*)':/home/andrew/src/gnash/backend/render_handler_ogl.cpp:804: 
undefined reference to `image::make_next_miplevel(image::rgba*)'
:/home/andrew/src/gnash/backend/render_handler_ogl.cpp:800: undefined 
reference to `image::make_next_miplevel(image::rgb*)'
render_handler_ogl.o: In function `bitmap_info':../server/gnash.h:771: 
undefined reference to `gnash::ref_counted::ref_counted()'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function 
`render_handler_ogl':/home/andrew/src/gnash/backend/render_handler_ogl.cpp:51: 
undefined reference to `gnash::matrix::matrix()'
:/home/andrew/src/gnash/backend/render_handler_ogl.cpp:51: undefined reference 
to `gnash::cxform::cxform()'
render_handler_ogl.o: In function 
`fill_style':/home/andrew/src/gnash/backend/render_handler_ogl.cpp:132: 
undefined reference to `gnash::matrix::matrix()'
:/home/andrew/src/gnash/backend/render_handler_ogl.cpp:132: undefined 
reference to `gnash::cxform::cxform()'
render_handler_ogl.o: In function `bitmap_info':../server/gnash.h:771: 
undefined reference to `gnash::ref_counted::ref_counted()'
:../server/gnash.h:771: undefined reference to 
`gnash::ref_counted::ref_counted()'
:../server/gnash.h:771: undefined reference to 
`gnash::ref_counted::ref_counted()'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function `bitmap_info':../server/gnash.h:771: 
undefined reference to `gnash::ref_counted::ref_counted()'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function `bitmap_info':../server/gnash.h:771: 
undefined reference to `gnash::ref_counted::ref_counted()'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function `bitmap_info':../server/gnash.h:771: 
undefined reference to `gnash::ref_counted::ref_counted()'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function `bitmap_info':../server/gnash.h:771: 
undefined reference to `gnash::ref_counted::ref_counted()'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
render_handler_ogl.o:(.gnu.linkonce.r._ZTIN5gnash11bitmap_infoE[typeinfo for 
gnash::bitmap_info]+0x8): undefined reference to `typeinfo for 
gnash::ref_counted'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
:../server/gnash.h:762: undefined reference to 
`gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function 
`render_handler_ogl::line_style_color(gnash::rgba)':/home/andrew/src/gnash/backend/render_handler_ogl.cpp:512:
 
undefined reference to `gnash::cxform::transform(gnash::rgba) const'
render_handler_ogl.o: In function 
`render_handler_ogl::draw_bitmap(gnash::matrix const&, gnash::bitmap_info 
const*, gnash::rect const&, gnash::rect const&, 
gnash::rgba)':/home/andrew/src/gnash/backend/render_handler_ogl.cpp:681: 
undefined reference to `gnash::matrix::transform(gnash::point*, gnash::point 
const&) const'
:/home/andrew/src/gnash/backend/render_handler_ogl.cpp:682: undefined 
reference to `gnash::matrix::transform(gnash::point*, gnash::point const&) 
const'
:/home/andrew/src/gnash/backend/render_handler_ogl.cpp:683: undefined 
reference to `gnash::matrix::transform(gnash::point*, gnash::point const&) 
const'
render_handler_ogl.o: In function `render_handler_ogl::fill_style_color(int, 
gnash::rgba)':/home/andrew/src/gnash/backend/render_handler_ogl.cpp:504: 
undefined reference to `gnash::cxform::transform(gnash::rgba) const'
render_handler_ogl.o: In function `~bitmap_info_ogl':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
:../server/gnash.h:762: undefined reference to 
`gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function `~bitmap_info':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
render_handler_ogl.o: In function `~bitmap_info_ogl':../server/gnash.h:762: 
undefined reference to `gnash::ref_counted::~ref_counted()'
sound_handler_sdl.o: In function 
`SDL_sound_handler':/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:38: 
undefined reference to `Mix_OpenAudio'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:40: undefined reference 
to `SDL_GetError'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:40: undefined reference 
to `gnash::log_error(char const*, ...)'
sound_handler_sdl.o: In function 
`gnash::create_sound_handler_sdl()':/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:45:
 
undefined reference to `Mix_AllocateChannels'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:46: undefined reference 
to `Mix_Volume'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:50: undefined reference 
to `Mix_QuerySpec'
sound_handler_sdl.o: In function `SDL_sound_handler::play_sound(int, 
int)':/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:174: undefined 
reference to `Mix_PlayChannelTimed'
sound_handler_sdl.o: In function 
`SDL_sound_handler::stop_sound(int)':/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:190:
 
undefined reference to `Mix_GetChunk'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:191: undefined reference 
to `Mix_Playing'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:195: undefined reference 
to `Mix_HaltChannel'
sound_handler_sdl.o: In function 
`SDL_sound_handler::delete_sound(int)':/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:210:
 
undefined reference to `Mix_FreeChunk'
sound_handler_sdl.o: In function `SDL_sound_handler::create_sound(void*, int, 
int, gnash::sound_handler::format_type, int, 
bool)':/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:157: undefined 
reference to `Mix_QuickLoad_RAW'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:158: undefined reference 
to `Mix_VolumeChunk'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:151: undefined reference 
to `gnash::s_verbose_debug'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:151: undefined reference 
to `gnash::log_error(char const*, ...)'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:145: undefined reference 
to `gnash::s_verbose_debug'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:145: undefined reference 
to `gnash::log_error(char const*, ...)'
sound_handler_sdl.o: In function 
`~SDL_sound_handler':/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:82: 
undefined reference to `Mix_CloseAudio'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:87: undefined reference 
to `Mix_FreeChunk'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:82: undefined reference 
to `Mix_CloseAudio'
:/home/andrew/src/gnash/backend/sound_handler_sdl.cpp:87: undefined reference 
to `Mix_FreeChunk'
gnash.o: In function 
`file_opener':/home/andrew/src/gnash/backend/gnash.cpp:141: undefined 
reference to `tu_file::tu_file(char const*, char const*)'
gnash.o: In function `runThread':/home/andrew/src/gnash/backend/gnash.cpp:789: 
undefined reference to `xml_fd'
:/home/andrew/src/gnash/backend/gnash.cpp:789: undefined reference to 
`gnash::check_sockets(int)'
:/home/andrew/src/gnash/backend/gnash.cpp:806: undefined reference to `xml_fd'
:/home/andrew/src/gnash/backend/gnash.cpp:806: undefined reference to 
`gnash::check_sockets(int)'
:/home/andrew/src/gnash/backend/gnash.cpp:812: undefined reference to 
`SDL_PeepEvents'
:/home/andrew/src/gnash/backend/gnash.cpp:816: undefined reference to 
`SDL_PushEvent'
:/home/andrew/src/gnash/backend/gnash.cpp:817: undefined reference to 
`SDL_Delay'
gnash.o: In function `main':/home/andrew/src/gnash/backend/gnash.cpp:201: 
undefined reference to `tu_types_validate()'
:/home/andrew/src/gnash/backend/gnash.cpp:358: undefined reference to 
`gnash::register_file_opener_callback(tu_file* (*)(char const*))'
:/home/andrew/src/gnash/backend/gnash.cpp:359: undefined reference to 
`gnash::register_fscommand_callback(void (*)(gnash::movie_interface*, char 
const*, char const*))'
:/home/andrew/src/gnash/backend/gnash.cpp:381: undefined reference to 
`gnash::get_movie_info(char const*, int*, int*, int*, float*, int*, int*)'
:/home/andrew/src/gnash/backend/gnash.cpp:399: undefined reference to 
`SDL_Init'
:/home/andrew/src/gnash/backend/gnash.cpp:418: undefined reference to 
`SDL_Quit'
:/home/andrew/src/gnash/backend/gnash.cpp:420: undefined reference to 
`SDL_EnableKeyRepeat'
:/home/andrew/src/gnash/backend/gnash.cpp:437: undefined reference to 
`SDL_GL_SetAttribute'
:/home/andrew/src/gnash/backend/gnash.cpp:438: undefined reference to 
`SDL_GL_SetAttribute'
:/home/andrew/src/gnash/backend/gnash.cpp:439: undefined reference to 
`SDL_GL_SetAttribute'
:/home/andrew/src/gnash/backend/gnash.cpp:440: undefined reference to 
`SDL_GL_SetAttribute'
:/home/andrew/src/gnash/backend/gnash.cpp:441: undefined reference to 
`SDL_GL_SetAttribute'
gnash.o:/home/andrew/src/gnash/backend/gnash.cpp:442: more undefined 
references to `SDL_GL_SetAttribute' follow
gnash.o: In function `main':/home/andrew/src/gnash/backend/gnash.cpp:466: 
undefined reference to `SDL_SetVideoMode'
:/home/andrew/src/gnash/backend/gnash.cpp:471: undefined reference to 
`ogl::open()'
:/home/andrew/src/gnash/backend/gnash.cpp:495: undefined reference to 
`gnash::create_library_movie(char const*)'
:/home/andrew/src/gnash/backend/gnash.cpp:500: undefined reference to 
`gnash::create_library_movie_inst(gnash::movie_definition*)'
:/home/andrew/src/gnash/backend/gnash.cpp:505: undefined reference to 
`gnash::set_current_root(gnash::movie_interface*)'
:/home/andrew/src/gnash/backend/gnash.cpp:558: undefined reference to `xml_fd'
:/home/andrew/src/gnash/backend/gnash.cpp:568: undefined reference to 
`SDL_PollEvent'
:/home/andrew/src/gnash/backend/gnash.cpp:687: undefined reference to 
`gnash::get_current_root()'
:/home/andrew/src/gnash/backend/gnash.cpp:688: undefined reference to 
`gnash::delete_unused_root()'
:/home/andrew/src/gnash/backend/gnash.cpp:535: undefined reference to 
`SDL_GetTicks'
:/home/andrew/src/gnash/backend/gnash.cpp:742: undefined reference to 
`SDL_KillThread'
:/home/andrew/src/gnash/backend/gnash.cpp:745: undefined reference to 
`gnash::ref_counted::drop_ref() const'
:/home/andrew/src/gnash/backend/gnash.cpp:746: undefined reference to 
`gnash::ref_counted::drop_ref() const'
:/home/andrew/src/gnash/backend/gnash.cpp:753: undefined reference to 
`gnash::notify_key_event(gnash::key::code, bool)'
:/home/andrew/src/gnash/backend/gnash.cpp:754: undefined reference to 
`gnash::notify_key_event(gnash::key::code, bool)'
:/home/andrew/src/gnash/backend/gnash.cpp:755: undefined reference to 
`gnash::notify_key_event(gnash::key::code, bool)'
:/home/andrew/src/gnash/backend/gnash.cpp:758: undefined reference to 
`gnash::clear()'
:/home/andrew/src/gnash/backend/gnash.cpp:642: undefined reference to 
`gnash::get_curve_max_pixel_error()'
:/home/andrew/src/gnash/backend/gnash.cpp:644: undefined reference to 
`gnash::set_curve_max_pixel_error(float)'
:/home/andrew/src/gnash/backend/gnash.cpp:561: undefined reference to 
`SDL_WaitEvent'
:/home/andrew/src/gnash/backend/gnash.cpp:705: undefined reference to 
`SDL_GL_SwapBuffers'
:/home/andrew/src/gnash/backend/gnash.cpp:712: undefined reference to 
`SDL_Delay'
:/home/andrew/src/gnash/backend/gnash.cpp:373: undefined reference to 
`gnash::set_render_handler(gnash::render_handler*)'
:/home/andrew/src/gnash/backend/gnash.cpp:410: undefined reference to 
`SDL_Init'
:/home/andrew/src/gnash/backend/gnash.cpp:413: undefined reference to 
`SDL_GetError'
:/home/andrew/src/gnash/backend/gnash.cpp:370: undefined reference to 
`gnash::set_sound_handler(gnash::sound_handler*)'
:/home/andrew/src/gnash/backend/gnash.cpp:515: undefined reference to 
`SDL_GetTicks'
:/home/andrew/src/gnash/backend/gnash.cpp:525: undefined reference to 
`SDL_CreateThread'
:/home/andrew/src/gnash/backend/gnash.cpp:527: undefined reference to 
`SDL_GetError'
:/home/andrew/src/gnash/backend/gnash.cpp:361: undefined reference to 
`gnash::register_log_callback(void (*)(bool, char const*))'
:/home/andrew/src/gnash/backend/gnash.cpp:425: undefined reference to 
`SDL_GL_SetAttribute'
:/home/andrew/src/gnash/backend/gnash.cpp:426: undefined reference to 
`SDL_GL_SetAttribute'
:/home/andrew/src/gnash/backend/gnash.cpp:427: undefined reference to 
`SDL_GL_SetAttribute'
:/home/andrew/src/gnash/backend/gnash.cpp:333: undefined reference to 
`gnash::set_verbose_parse(bool)'
:/home/andrew/src/gnash/backend/gnash.cpp:635: undefined reference to 
`gnash_debug_show_paths'
:/home/andrew/src/gnash/backend/gnash.cpp:637: undefined reference to 
`gnash::get_curve_max_pixel_error()'
:/home/andrew/src/gnash/backend/gnash.cpp:330: undefined reference to 
`gnash::set_verbose_action(bool)'
gnash.o: In function `key_event':/home/andrew/src/gnash/backend/gnash.cpp:194: 
undefined reference to `gnash::notify_key_event(gnash::key::code, bool)'
collect2: ld returned 1 exit status
make[2]: *** [gnash] Error 1
make[2]: Leaving directory `/home/andrew/src/gnash/backend'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/andrew/src/gnash'
make: *** [all-recursive-am] Error 2

The source code is fresh from CVS (1/15/06 ~2am GMT). I passed the options 
'--enable-mp3 --enable-i810-lod-bias' to configure (I understand after 
reading the documentation the latter is probably not necessary). My system is 
Debian "sid":

address@hidden:~/src/gnash$ g++ --version
g++ (GCC) 4.0.3 20051201 (prerelease) (Debian 4.0.2-5)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

address@hidden:~/src/gnash$ ld --version
GNU ld version 2.16.91 20051214 Debian GNU/Linux
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.

I am looking forward to being able to use an open-source Flash player, the 
Macromedia one has caused me more trouble than it's worth and generally I try 
to avoid installing it. A GNU Flash player is sorely needed in the Linux 
world.

Andrew




reply via email to

[Prev in Thread] Current Thread [Next in Thread]