|
From: | Sebastiaan Keizer |
Subject: | Re: [Bino-list] Problem compiling Bino v1.6.1 for windows |
Date: | Tue, 18 Nov 2014 12:53:59 +0100 |
Hi,I'm trying to recompile Bino on Windows, as I want to to explore the buffering suggestion referenced in https://lists.gnu.org/archive/html/bino-list/2012-10/msg00015.html. currently playing around with a High bitrate livestream (2x720P side-by-side), and do experience the buffer problems as outlined in the referenced post. (VLC and FFplay will play the stream without issues, but need OpenGL Stereo :-)Tried to recompile for windows as per the Readme.Windows, on a fresh Fedora 20 as well as fresh Ubuntu 14.10 machine. Solved some issues by searching through the mailinglist-archive.. Almost there ...but now I'm stuck with a couple of undefined references. Would appreciate if you could provide me with a hint on what goes wrong here below. Many thanks in advance,Regards,Sebas$MXE=/home/sebas/devel/mxe$export PATH=$MXE/usr/bin:$PATH$./configure --build="`build-aux/config.guess`" --host=i686-w64-mingw32.static --without-equalizer --without-liblircclient CXXFLAGS="-Wall -Wextra -O3 -fomit-frame-pointer -flto" LDFLAGS="-Wl,--allow-multiple-definition -flto" PKG_CONFIG_PATH_i686_pc_mingw32="$MXE/usr/i686-w64-mingw32.static/qt/lib/pkgconfig"checking build system type... x86_64-unknown-linux-gnuchecking host system type... i686-w64-mingw32.staticchecking target system type... i686-w64-mingw32.staticchecking for i686-w64-mingw32.static-gcc... i686-w64-mingw32.static-gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.exechecking for suffix of executables... .exechecking whether we are cross compiling... yeschecking for suffix of object files... ochecking whether we are using the GNU C compiler... yeschecking whether i686-w64-mingw32.static-gcc accepts -g... yeschecking for i686-w64-mingw32.static-gcc option to accept ISO C89... none neededchecking how to run the C preprocessor... i686-w64-mingw32.static-gcc -Echecking for grep that handles long lines and -e... /usr/bin/grepchecking for egrep... /usr/bin/grep -Echecking for ANSI C header files... yeschecking for sys/types.h... yeschecking for sys/stat.h... yeschecking for stdlib.h... yeschecking for string.h... yeschecking for memory.h... yeschecking for strings.h... yeschecking for inttypes.h... yeschecking for stdint.h... yeschecking for unistd.h... yeschecking minix/config.h usability... nochecking minix/config.h presence... nochecking for minix/config.h... nochecking whether it is safe to define __EXTENSIONS__... yeschecking for special C compiler options needed for large files... nochecking for _FILE_OFFSET_BITS value needed for large files... 64checking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for i686-w64-mingw32.static-strip... i686-w64-mingw32.static-stripchecking for a thread-safe mkdir -p... /usr/bin/mkdir -pchecking for gawk... gawkchecking whether make sets $(MAKE)... yeschecking for style of include used by make... GNUchecking whether make supports nested variables... yeschecking how to create a pax tar archive... gnutarchecking dependency style of i686-w64-mingw32.static-gcc... gcc3checking whether make supports nested variables... (cached) yeschecking for i686-w64-mingw32.static-g++... i686-w64-mingw32.static-g++checking whether we are using the GNU C++ compiler... yeschecking whether i686-w64-mingw32.static-g++ accepts -g... yeschecking dependency style of i686-w64-mingw32.static-g++... gcc3checking for i686-w64-mingw32.static-ranlib... i686-w64-mingw32.static-ranlibchecking whether ln -s works... yeschecking whether byte ordering is bigendian... nochecking whether the C++ compiler works... yeschecking for i686-w64-mingw32.static-windres... i686-w64-mingw32.static-windreschecking for i686-w64-mingw32.static-makensis... i686-w64-mingw32.static-makensischecking for backtrace... nochecking for sigaction... nochecking whether optreset is declared... yeschecking for ld used by i686-w64-mingw32.static-gcc... /home/sebas/devel/mxe/usr/bin/i686-w64-mingw32.static-ldchecking if the linker (/home/sebas/devel/mxe/usr/bin/i686-w64-mingw32.static-ld) is GNU ld... yeschecking for shared library run path origin... donechecking for iconv... yeschecking for working iconv... guessing yeschecking how to link with libiconv... -liconvchecking for iconv declaration...extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);checking for nl_langinfo... nochecking for vasprintf... yeschecking for wcswidth... nochecking for GCC atomic builtins... yeschecking for library containing pthread_create... -lpthreadchecking for library containing clock_gettime... none requiredchecking for clock_gettime... yeschecking for a sed that does not truncate output... /usr/bin/sedchecking whether NLS is requested... yeschecking for msgfmt... /usr/bin/msgfmtchecking for gmsgfmt... /usr/bin/msgfmtchecking for xgettext... /usr/bin/xgettextchecking for msgmerge... /usr/bin/msgmergechecking for CFPreferencesCopyAppValue... nochecking for CFLocaleCopyCurrent... nochecking for GNU gettext in libc... nochecking for iconv... (cached) yeschecking for working iconv... (cached) guessing yeschecking how to link with libiconv... -liconvchecking for GNU gettext in libintl... yeschecking whether to use NLS... yeschecking where the gettext function comes from... external libintlchecking how to link with libintl... -lintl -liconvchecking for i686-w64-mingw32.static-pkg-config... /home/sebas/devel/mxe/usr/bin/i686-w64-mingw32.static-pkg-configchecking pkg-config is at least version 0.9.0... yeschecking for libavformat... yeschecking for libavdevice... yeschecking for libswscale... yeschecking for sysconf... nochecking for libass... yeschecking for libopenal... yeschecking how to run the C++ preprocessor... i686-w64-mingw32.static-g++ -Echecking AL/al.h usability... yeschecking AL/al.h presence... yeschecking for AL/al.h... yeschecking for libqtopengl... yeschecking for i686-w64-mingw32.static-rcc-qt4... nochecking for i686-w64-mingw32.static-rcc... nochecking for rcc-qt4... nochecking for rcc... rccconfigure: WARNING: using cross tools not prefixed with host tripletchecking for i686-w64-mingw32.static-moc-qt4... nochecking for i686-w64-mingw32.static-moc... nochecking for moc-qt4... moc-qt4checking whether Qt uses X11... nochecking for libglewmx... yeschecking for libgl... nochecking for gtk-update-icon-cache... nochecking for update-desktop-database... nochecking that generated files are newer than configure... doneconfigure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating po/Makefile.inconfig.status: creating src/base/Makefileconfig.status: creating src/Makefileconfig.status: creating doc/Makefileconfig.status: creating pkg/macosx/Info.plistconfig.status: creating config.hconfig.status: executing depfiles commandsconfig.status: executing po-directories commandsconfig.status: creating po/POTFILESconfig.status: creating po/MakefileConfiguration:NLS: yesEqualizer: noNVIDIA Quadro SDI output: noliblircclient: no$ make(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/sebas/devel/bino2/bino-1.6.1/build-aux/missing autoheader)rm -f stamp-h1touch config.h.incd . && /bin/sh ./config.status config.hconfig.status: creating config.hconfig.status: config.h is unchangedmake all-recursivemake[1]: Entering directory `/home/sebas/devel/bino2/bino-1.6.1'Making all in pomake[2]: Entering directory `/home/sebas/devel/bino2/bino-1.6.1/po'make[2]: Nothing to be done for `all'.make[2]: Leaving directory `/home/sebas/devel/bino2/bino-1.6.1/po'Making all in srcmake[2]: Entering directory `/home/sebas/devel/bino2/bino-1.6.1/src'GEN qt_resources.qrcRCC qt_resources-rcc.cppMOC gui-moc.cppMOC video_output_qt-moc.cppGEN video_output_color.fs.glsl.hGEN video_output_render.fs.glsl.hmake all-recursivemake[3]: Entering directory `/home/sebas/devel/bino2/bino-1.6.1/src'Making all in basemake[4]: Entering directory `/home/sebas/devel/bino2/bino-1.6.1/src/base'CXX str.oCXX msg.oCXX dbg.oCXX exc.oCXX opt.oCXX timer.oCXX s11n.oCXX thread.oAR libbase.amake[4]: Leaving directory `/home/sebas/devel/bino2/bino-1.6.1/src/base'make[4]: Entering directory `/home/sebas/devel/bino2/bino-1.6.1/src'CXX media_data.oCXX media_object.omedia_object.cpp: In member function 'void media_object::open(const string&, const device_request&)':media_object.cpp:862:30: warning: 'AVFormatContext::max_analyze_duration' is deprecated (declared at /home/sebas/devel/mxe/usr/i686-w64-mingw32.static/include/libavformat/avformat.h:1313) [-Wdeprecated-declarations]_ffmpeg->format_ctx->max_analyze_duration = 0;^media_object.cpp:862:30: warning: 'AVFormatContext::max_analyze_duration' is deprecated (declared at /home/sebas/devel/mxe/usr/i686-w64-mingw32.static/include/libavformat/avformat.h:1313) [-Wdeprecated-declarations]media_object.cpp: In member function 'virtual void audio_decode_thread::run()':media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::linesize' [-Wmissing-field-initializers]AVFrame audioframe = { { 0 } };^media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::extended_data' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::width' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::height' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::nb_samples' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::format' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::key_frame' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pict_type' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::base' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::sample_aspect_ratio' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pts' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pkt_pts' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pkt_dts' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::coded_picture_number' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::display_picture_number' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::quality' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::reference' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::qscale_table' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::qstride' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::qscale_type' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::mbskip_table' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::motion_val' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::mb_type' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::dct_coeff' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::ref_index' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::opaque' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::error' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::type' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::repeat_pict' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::interlaced_frame' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::top_field_first' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::palette_has_changed' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::buffer_hints' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pan_scan' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::reordered_opaque' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::hwaccel_picture_private' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::owner' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::thread_opaque' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::motion_subsample_log2' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::sample_rate' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::channel_layout' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::buf' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::extended_buf' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::nb_extended_buf' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::side_data' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::nb_side_data' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::flags' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::color_range' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::color_primaries' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::color_trc' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::colorspace' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::chroma_location' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::best_effort_timestamp' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pkt_pos' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pkt_duration' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::metadata' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::decode_error_flags' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::channels' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::pkt_size' [-Wmissing-field-initializers]media_object.cpp:1650:42: warning: missing initializer for member 'AVFrame::qp_table_buf' [-Wmissing-field-initializers]CXX media_input.oCXX dispatch.oCXX command_file.oCXX color_matrix.oCXX video_output.oCXX video_output_qt.oCXX subtitle_renderer.oCXX audio_output.oCXX player.oCXX gui.oCXX lib_versions.oCXX main.oGEN logo/bino_logo.oCXX qt_resources-rcc.oIn file included from qt_resources-rcc.cpp:9:0:qt_resources-rcc.cpp:9262:44: warning: 'qInitResources__init_variable__' defined but not used [-Wunused-variable]Q_CONSTRUCTOR_FUNCTION(QT_MANGLE_NAMESPACE(qInitResources))^CXX gui-moc.oCXX video_output_qt-moc.oCXXLD bino.exe/tmp/ccHuBk9l.ltrans0.ltrans.o:ccHuBk9l.ltrans0.o:(.text.startup+0x16c): undefined reference to `msg::set_level(msg::level_t)'/tmp/ccHuBk9l.ltrans0.ltrans.o:ccHuBk9l.ltrans0.o:(.text.startup+0x1a7): undefined reference to `msg::set_program_name(std::string const&)'/home/sebas/devel/mxe/usr/bin/i686-w64-mingw32.static-ld: /tmp/ccHuBk9l.ltrans0.ltrans.o: bad reloc address 0x1a7 in section `.text.startup'collect2: error: ld returned 1 exit statusmake[4]: *** [bino.exe] Error 1make[4]: Leaving directory `/home/sebas/devel/bino2/bino-1.6.1/src'make[3]: *** [all-recursive] Error 1make[3]: Leaving directory `/home/sebas/devel/bino2/bino-1.6.1/src'make[2]: *** [all] Error 2make[2]: Leaving directory `/home/sebas/devel/bino2/bino-1.6.1/src'make[1]: *** [all-recursive] Error 1make[1]: Leaving directory `/home/sebas/devel/bino2/bino-1.6.1'make: *** [all] Error 2$
[Prev in Thread] | Current Thread | [Next in Thread] |