Mon 16 Mar 2009 02:56:00 PM UTC, comment #10:
Closing due to inactivity and out-of-dateness.
|
Fri 04 May 2007 01:10:48 PM UTC, comment #9:
I'm able to compile and run (with some small modifications) with SDL on Ann's Intel mac now. GUI-FLTK still doesn't link though.
|
Fri 04 May 2007 11:18:30 AM UTC, comment #8:
I've got it building without a media-handler now...
|
Tue 10 Apr 2007 08:16:37 PM UTC, comment #7:
Hum... I'll have to build FLTK2 and AGG and try those. It works for me using a GTK/OpenGL build. I've started on writing Carbon support too, since my ultimate goal with all these changes is to have Gnash run without macports. (or fink, opendarwin, etc..) it needs to be a native Darwin application to function as a plugin.
|
Tue 10 Apr 2007 08:13:49 PM UTC, comment #6:
Alas, it does not. This is without --disable-shared, and Bastiaan says I should note that my fltk is static.
ps/gnash.Tpo -c -o gnash.o gnash.cpp
mv -f .deps/gnash.Tpo .deps/gnash.Po
/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -export-dynamic -o gnash gnash.o libgnashgui.la ../libamf/libgnashamf.la ../backend/libgnashbackend.la ../server/libgnashserver.la ../server/vm/libgnashvm.la ../server/parser/libgnashparser.la ../server/asobj/libgnashasobjs.la ../server/parser/libgnashparser.la ../libgeometry/libgnashgeo.la ../libbase/libgnashbase.la libgnashplayer.la -lm
g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o .libs/gnash gnash.o -Wl,-bind_at_load ./.libs/libgnashgui.dylib -L/opt/local/lib -L/usr/local/lib -L/usr/X11R6/lib -L/usr/lib ../libamf/.libs/libgnashamf.dylib ../backend/.libs/libgnashbackend.dylib ../server/.libs/libgnashserver.dylib ../server/vm/.libs/libgnashvm.dylib ../server/asobj/.libs/libgnashasobjs.dylib ../server/parser/.libs/libgnashparser.dylib ../libgeometry/.libs/libgnashgeo.dylib ../libbase/.libs/libgnashbase.dylib ./.libs/libgnashplayer.dylib /Users/ann/gnash/src/gui/.libs/libgnashgui.dylib /Users/ann/gnash/src/backend/.libs/libgnashbackend.dylib /Users/ann/gnash/src/server/.libs/libgnashserver.dylib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.dylib /Users/ann/gnash/src/server/parser/.libs/libgnashparser.dylib /Users/ann/gnash/src/server/vm/.libs/libgnashvm.dylib /Users/ann/gnash/src/libbase/.libs/libgnashbase.dylib /opt/local/lib/libjpeg.dylib /Users/ann/gnash/src/libamf/.libs/libgnashamf.dylib /opt/local/lib/libltdl.dylib -ldl /opt/local/lib/libcurl.dylib -lssl -lcrypto /opt/local/lib/libxml2.dylib -lz /opt/local/lib/libiconv.dylib -lboost_thread -lboost_date_time -lpthread /usr/local/lib/libagg.dylib -lfltk2 -lXft -lX11 -lXinerama -lXext -lXplugin -lm
/usr/bin/ld: Undefined symbols:
_GetCursor
_SetCursor
_AECountItems
_AECreateDesc
|
Tue 10 Apr 2007 07:43:01 PM UTC, comment #5:
Try without --disable-shared, it should now build and run fine with dynamic libraries.
|
Tue 10 Apr 2007 07:40:19 PM UTC, comment #4:
With an update, I get this error now (config options are the same as in comment #2):
rm -f .libs/gparserS.c .libs/gparser.nm .libs/gparser.nmS .libs/gparser.nmT
g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o gparser parser.o .libs/gparserS.o -Wl,-bind_at_load ../server/.libs/libgnashserver.a -L/opt/local/lib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.a /Users/ann/gnash/src/server/parser/.libs/libgnashparser.a /Users/ann/gnash/src/server/vm/.libs/libgnashvm.a /opt/local/lib/libxml2.dylib /opt/local/lib/libiconv.dylib ../server/vm/.libs/libgnashvm.a ../server/parser/.libs/libgnashparser.a ../server/asobj/.libs/libgnashasobjs.a /Users/ann/gnash/src/libamf/.libs/libgnashamf.a /Users/ann/gnash/src/libbase/.libs/libgnashbase.a ../libbase/.libs/libgnashbase.a /opt/local/lib/libjpeg.dylib /opt/local/lib/libcurl.dylib -lssl -lcrypto -lz /opt/local/lib/libltdl.dylib -lboost_thread -lboost_date_time -lpthread ../libamf/.libs/libgnashamf.a /usr/lib/libltdl.3.1.0.dylib -ldl -lm
/usr/bin/ld: Undefined symbols:
gnash::sprite_instance::sprite_instance(gnash::movie_definition, gnash::movie_instance, gnash::character*, int)
gnash::SWF::TagLoadersTable::getInstance()
gnash::SWF::TagLoadersTable::get(gnash::SWF::tag_type, void (*)(gnash::stream, gnash::SWF::tag_type, gnash::movie_definition*))
vtable for gnash::generic_character
gnash::get_base_url()
gnash::swf_function::set_length(int)
gnash::swf_function::swf_function(gnash::action_buffer const, gnash::as_environment, unsigned long, std::vector<gnash::with_stack_entry, std::allocator<gnash::with_stack_entry> > const&)
gnash::sprite_instance::loadVariables(gnash::URL const&, short)
gnash::sprite_instance::removeMovieClip()
gnash::sprite_instance::goto_labeled_frame(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
gnash::sprite_instance::clone_display_object(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)
gnash::URLAccessManager::allow(gnash::URL const&)
gnash::get_sound_handler()
gnash::sprite_instance::get_frame_number(gnash::as_value const&, unsigned long&) const
gnash::sprite_instance::getTarget() const
gnash::sprite_instance::replace_display_object(gnash::character, char const, int, bool, gnash::cxform const&, bool, gnash::matrix const&, float, int)
gnash::save_extern_movie(gnash::sprite_instance*)
gnash::create_library_movie(gnash::URL const&, char const*, bool)
gnash::create_library_movie_inst(gnash::movie_definition*)
typeinfo for gnash::movie_instance
typeinfo for gnash::sprite_instance
gnash::textformat_new(gnash::fn_call const&)
gnash::movieclip_class_init(gnash::as_object&)
gnash::textfield_class_init(gnash::as_object&)
gnash::StreamProvider::getDefaultInstance()
gnash::LoadVariablesThread::completeLoad()
gnash::Shm::attach(char const*, bool)
gnash::Shm::closeMem()
gnash::Shm::Shm()
gnash::Shm::~Shm()
gnash::URLAccessManager::allowHost(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short)
gnash::sprite_instance::loadMovie(gnash::URL const&)
collect2: ld returned 1 exit status
rm -f .libs/gparserS.o
make[2]: *** [gparser] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
(file #12460)
|
Tue 10 Apr 2007 06:20:12 PM UTC, comment #3:
This should be fixed now, especially if you use AGG on Darwin instead of the native OpenGL.
|
Mon 09 Apr 2007 03:11:40 PM UTC, comment #2:
I figured it was something like that. I had seen recent commits which was why I decided to try compiling a new copy. Anyhow, with the configuration --disable-shared added to my original list, I still see an error:
...
rm -f .libs/gparser.nm .libs/gparser.nmS .libs/gparser.nmT
creating .libs/gparserS.c
(cd .libs && gcc -g -O2 -c -fno-builtin "gparserS.c")
rm -f .libs/gparserS.c .libs/gparser.nm .libs/gparser.nmS .libs/gparser.nmT
g++ -g -O2 -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o gparser parser.o .libs/gparserS.o -Wl,-bind_at_load ../server/.libs/libgnashserver.a -L/opt/local/lib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.a /Users/ann/gnash/src/server/parser/.libs/libgnashparser.a /Users/ann/gnash/src/server/vm/.libs/libgnashvm.a /opt/local/lib/libxml2.dylib /opt/local/lib/libiconv.dylib ../server/asobj/.libs/libgnashasobjs.a ../server/vm/.libs/libgnashvm.a /Users/ann/gnash/src/libamf/.libs/libgnashamf.a ../server/parser/.libs/libgnashparser.a /Users/ann/gnash/src/libbase/.libs/libgnashbase.a ../libbase/.libs/libgnashbase.a /opt/local/lib/libjpeg.dylib /opt/local/lib/libcurl.dylib -lssl -lcrypto -lz /opt/local/lib/libltdl.dylib -lboost_thread -lboost_date_time -lpthread ../libamf/.libs/libgnashamf.a /usr/lib/libltdl.3.1.0.dylib -ldl -lm
/usr/bin/ld: Undefined symbols:
gnash::sprite_instance::sprite_instance(gnash::movie_definition, gnash::movie_instance, gnash::character*, int)
gnash::SWF::TagLoadersTable::getInstance()
gnash::SWF::TagLoadersTable::get(gnash::SWF::tag_type, void (*)(gnash::stream, gnash::SWF::tag_type, gnash::movie_definition*))
vtable for gnash::generic_character
gnash::get_base_url()
gnash::swf_function::set_length(int)
gnash::swf_function::swf_function(gnash::action_buffer const, gnash::as_environment, unsigned long, std::vector<gnash::with_stack_entry, std::allocator<gnash::with_stack_entry> > const&)
gnash::sprite_instance::loadVariables(gnash::URL const&, short)
gnash::sprite_instance::removeMovieClip()
gnash::sprite_instance::goto_labeled_frame(char const*)
gnash::sprite_instance::clone_display_object(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)
gnash::URLAccessManager::allow(gnash::URL const&)
gnash::get_sound_handler()
gnash::sprite_instance::get_frame_number(gnash::as_value const&, unsigned long&) const
gnash::sprite_instance::getTarget() const
gnash::sprite_instance::replace_display_object(gnash::character, char const, int, bool, gnash::cxform const&, bool, gnash::matrix const&, float, int)
gnash::save_extern_movie(gnash::sprite_instance*)
gnash::create_library_movie(gnash::URL const&, char const*, bool)
gnash::create_library_movie_inst(gnash::movie_definition*)
typeinfo for gnash::movie_instance
typeinfo for gnash::sprite_instance
gnash::textformat_new(gnash::fn_call const&)
gnash::movieclip_class_init(gnash::as_object&)
gnash::textfield_class_init(gnash::as_object&)
gnash::StreamProvider::getDefaultInstance()
gnash::LoadVariablesThread::completeLoad()
gnash::Shm::attach(char const*, bool)
gnash::Shm::closeMem()
gnash::Shm::Shm()
gnash::Shm::~Shm()
gnash::URLAccessManager::allowHost(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short)
gnash::sprite_instance::loadMovie(gnash::URL const&)
collect2: ld returned 1 exit status
rm -f .libs/gparserS.o
make[2]: *** [gparser] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Also, there were a few little errors in fltk.cpp which Bastiaan fixed so that it could make it this far (at least that was true with the last bug report).
(file #12445)
|
Mon 09 Apr 2007 02:27:58 PM UTC, comment #1:
Arg, I didn't check FLTK/AGG builds. My changes correctly create and build dynamic libraries instead of static ones. I was using the system installed OpenGL with MacPorts installed GTK. You should be able to get the old statically linked behaviour by configuring with --disable-shared. I'll be continuing to work on Intel Mac support this today. (at least that's the plan)
|
Mon 09 Apr 2007 10:00:30 AM UTC, original submission:
I am no longer able to do 'make' on OS X 10.4.9 (Intel). I did an update about an hour ago. Configure options are: --disable-sound --disable-klash --with-docbook-styles=/opt/local/share/xsl/docbook-xsl --enable-docbook --enable-gui=fltk --enable-renderer=agg
The errors start like this:
g++ -g -O2 -dynamic -D_THREAD_SAFE -W -Wall -Wcast-align -Wcast-qual -Wpointer-arith -Wreturn-type -o .libs/gnash gnash.o -Wl,-bind_at_load ./.libs/libgnashgui.dylib -L/opt/local/lib -L/usr/local/lib -L/usr/X11R6/lib ../libamf/.libs/libgnashamf.dylib ../backend/.libs/libgnashbackend.dylib ../server/.libs/libgnashserver.dylib ../server/vm/.libs/libgnashvm.dylib ../server/asobj/.libs/libgnashasobjs.dylib ../server/parser/.libs/libgnashparser.dylib ../libgeometry/.libs/libgnashgeo.dylib ../libbase/.libs/libgnashbase.dylib ./.libs/libgnashplayer.dylib /Users/ann/gnash/src/gui/.libs/libgnashgui.dylib /Users/ann/gnash/src/backend/.libs/libgnashbackend.dylib /Users/ann/gnash/src/server/.libs/libgnashserver.dylib /Users/ann/gnash/src/server/asobj/.libs/libgnashasobjs.dylib /Users/ann/gnash/src/server/parser/.libs/libgnashparser.dylib /Users/ann/gnash/src/server/vm/.libs/libgnashvm.dylib /Users/ann/gnash/src/libbase/.libs/libgnashbase.dylib /opt/local/lib/libjpeg.dylib /Users/ann/gnash/src/libamf/.libs/libgnashamf.dylib /opt/local/lib/libltdl.dylib -ldl /opt/local/lib/libcurl.dylib -lssl -lcrypto /opt/local/lib/libxml2.dylib -lz /opt/local/lib/libiconv.dylib -lboost_thread -lboost_date_time -lpthread /usr/local/lib/libagg.dylib -lfltk2 -lXft -lX11 -lXinerama -lm
/usr/bin/ld: Undefined symbols:
_GetCursor
_SetCursor
_AECountItems
_AECreateDesc
_AEDisposeDesc
|