Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 529631 - dev-games/ogre-1.9.0-r1 - CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o: In function `XMLToBinary(XmlOptions)': main.cpp:(.text+0x272d): undefined reference to `TiXmlDocument::TiXmlDocument(std::string const&)'
Summary: dev-games/ogre-1.9.0-r1 - CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o: In ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Games (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Gentoo Games
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-11-17 18:55 UTC by Oleg
Modified: 2015-02-06 21:02 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log.gz (build.log.gz,70.52 KB, application/gzip)
2014-11-18 15:38 UTC, Oleg
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Oleg 2014-11-17 18:55:36 UTC
Linking CXX executable ../../bin/OgreXMLConverter
cd /mnt/another/tmp/portage/dev-games/ogre-1.9.0-r1/work/ogre-1.9.0_build/Tools/XMLConverter && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreXMLConverter.dir/link.txt --verbose=1
/usr/bin/x86_64-pc-linux-gnu-g++   -O2 -march=native -pipe -msse -msse2 -msse3 -mssse3 -mmmx -mcx16 -msahf -momit-leaf-frame-pointer --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096  -msse -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter   -O1 CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o  -o ../../bin/OgreXMLConverter -rdynamic ../../lib/libOgreMain.so.1.9.0 -ltinyxml -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lboost_thread-mt -lboost_date_time-mt -lboost_system-mt -lboost_atomic-mt -lboost_chrono-mt -lfreeimage -lzzip -lz -latomic -Wl,-rpath,/mnt/another/tmp/portage/dev-games/ogre-1.9.0-r1/work/ogre-1.9.0_build/lib: 
CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o: In function `XMLToBinary(XmlOptions)':
main.cpp:(.text+0x272d): undefined reference to `TiXmlDocument::TiXmlDocument(std::string const&)'
CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o: In function `Ogre::XMLMeshSerializer::importMesh(std::string const&, Ogre::VertexElementType, Ogre::Mesh*)':
OgreXMLMeshSerializer.cpp:(.text+0x86b3): undefined reference to `TiXmlDocument::TiXmlDocument(std::string const&)'
CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o: In function `Ogre::XMLMeshSerializer::writeGeometry(TiXmlElement*, Ogre::VertexData const*)':
OgreXMLMeshSerializer.cpp:(.text+0x89d8): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLMeshSerializer.cpp:(.text+0x8d54): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLMeshSerializer.cpp:(.text+0x8dcb): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLMeshSerializer.cpp:(.text+0x8e42): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLMeshSerializer.cpp:(.text+0x8fc4): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o:OgreXMLMeshSerializer.cpp:(.text+0x903b): more undefined references to `TiXmlElement::SetAttribute(std::string const&, std::string const&)' follow
CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o: In function `Ogre::XMLSkeletonSerializer::importSkeleton(std::string const&, Ogre::Skeleton*)':
OgreXMLSkeletonSerializer.cpp:(.text+0x1788): undefined reference to `TiXmlDocument::TiXmlDocument(std::string const&)'
CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o: In function `Ogre::XMLSkeletonSerializer::writeBone(TiXmlElement*, Ogre::Bone const*)':
OgreXMLSkeletonSerializer.cpp:(.text+0x1a1d): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLSkeletonSerializer.cpp:(.text+0x1a74): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLSkeletonSerializer.cpp:(.text+0x1b10): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLSkeletonSerializer.cpp:(.text+0x1b70): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
OgreXMLSkeletonSerializer.cpp:(.text+0x1bd0): undefined reference to `TiXmlElement::SetAttribute(std::string const&, std::string const&)'
CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o:OgreXMLSkeletonSerializer.cpp:(.text+0x1cb6): more undefined references to `TiXmlElement::SetAttribute(std::string const&, std::string const&)' follow
collect2: error: ld returned 1 exit status
Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/build.make:154: recipe for target 'bin/OgreXMLConverter' failed
make[2]: *** [bin/OgreXMLConverter] Error 1
make[2]: Leaving directory '/mnt/another/tmp/portage/dev-games/ogre-1.9.0-r1/work/ogre-1.9.0_build'
CMakeFiles/Makefile2:941: recipe for target 'Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/all' failed
make[1]: *** [Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/all] Error 2
make[1]: Leaving directory '/mnt/another/tmp/portage/dev-games/ogre-1.9.0-r1/work/ogre-1.9.0_build'
Makefile:136: recipe for target 'all' failed
make: *** [all] Error 2

Use flags for ogre: boost cg doc freeimage gl3plus ois opengl threads tools zip

dev-libs/tinyxml-2.6.2-r2

Reproducible: Always

Steps to Reproduce:
1. emerge =ogre-1.9.0-r1
Actual Results:  
Linking error.

Expected Results:  
Successfull build.

# emerge --info
Portage 2.2.8-r2 (default/linux/amd64/13.0/desktop, gcc-4.8.3, glibc-2.19-r1, 3.16.5-gentoo x86_64)
=================================================================
System uname: Linux-3.16.5-gentoo-x86_64-Intel-R-_Core-TM-2_Quad_CPU_Q6600_@_2.40GHz-with-gentoo-2.2
KiB Mem:     6111476 total,    960288 free
KiB Swap:    4095996 total,   3579852 free
Timestamp of tree: Sun, 16 Nov 2014 14:00:01 +0000
ld GNU ld (Gentoo 2.24 p1.4) 2.24
app-shells/bash:          4.2_p53
dev-java/java-config:     2.2.0
dev-lang/perl:            5.18.2-r2
dev-lang/python:          2.7.7, 3.3.5-r1, 3.4.2
dev-util/cmake:           2.8.12.2-r1
dev-util/pkgconfig:       0.28-r1
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.13.4
sys-devel/binutils:       2.24-r3
sys-devel/gcc:            4.8.3
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2-r1
sys-devel/make:           4.0-r1
sys-kernel/linux-headers: 3.16 (virtual/os-headers)
sys-libs/glibc:           2.19-r1
Repositories: gentoo rion booboo gamerlay sunrise nektoo gentoo-scala-tools x-my
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA dlj-1.1 PUEL AdobeFlash-10 AdobeFlash-10.1 skype-eula Oracle-BCLA-JavaSE AdobeFlash-10.3 skype-4.0.0.7-copyright AdobeFlash-11.x NVIDIA-CUDA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe -msse -msse2 -msse3 -mssse3 -mmmx -mcx16 -msahf -momit-leaf-frame-pointer --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/maven-bin-3.0/conf /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=native -pipe -msse -msse2 -msse3 -mssse3 -mmmx -mcx16 -msahf -momit-leaf-frame-pointer --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs buildsyspkg collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-O1"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/mnt/another/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/layman/rion /usr/local/portage/layman/booboo /usr/local/portage/layman/gamerlay /usr/local/portage/layman/sunrise /usr/local/portage/layman/nektoo /usr/local/portage/layman/gentoo-scala-tools /usr/local/portage/my"
USE="10bit X Xaw3d a52 aac aacplus aacs aalib abiword acl acpi alsa amd64 amr animgif anthy archive ass audacious audiofile bash-completion bidi bluetooth bluray branding bzip2 c++0x c++11 cairo canna caps cdda cdr cg chasen cjk cli consolekit cracklib crypt css cups curl cxx cyrillic dbus dga dia djvu dri dts dv dvb dvd dvdr dvdread egl emboss enca encode exif expat faac faad fam fbcon ffmpeg fftw firefox flac fontconfig fontforge fortran freewnn ftp fuse gallium gd gdbm ggi gif gimp ginac git gl3plus glade glamor gles gles1 gles2 gles3 glut gmp gnome-keyring gnuplot gpg gpm graphviz gs gsf gsm gstreamer gtk gtk3 gzip hddtemp iconv id3 id3tag idn ieee1394 imagemagick imap imlib inotify ipv6 irc irda jabber jadetex java7 java8 jbig jingle joystick jpeg jpeg2k kate lame latex lcdfilter lcms libass libcanberra libmpd libnotify libsecret libv4l libv4l2 libwww lm_sensors lzma lzo m17n-lib mad math mathml matroska mbrola mercurial midi migemo mime mmap mmx mmxext mng modules mozilla mp3 mp4 mpd mpeg mplayer mule multilib musepack natspec ncurses nls nntp nocd nptl nptlonly nsplugin nspluginwrapper ntfs nvidia odf ofx ogg openal opencl opencv openexr opengl openmp openxml opus pango pch pcre pdf pgf pgo png policykit posix postscript ppds qrcode qt3support quicktime rar raw readline rle romio rss rtc rtmp scanner schroedinger scripts sdl sensord session sharedmem shorten sip skk slang smp sndfile sockets socks5 sourceview sox speex spell sqlite sse sse2 sse3 ssl ssse3 startup-notification subversion svg syslog system-sqlite szip taglib tcpd teletext theora threads thunar tiff timidity truetype udev udisks unicode upower usb v4l v4l2 vaapi vcd videos vim-syntax vorbis vpx webgl webkit webp wma wmf x264 x265 xa xattr xcb xetex xfce xfce4 xft xhtml xml xosd xpm xscreensaver xulrunner xv xvid xvmc zip zlib" ABI_X86="64" ALSA_CARDS="hda-intel" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias proxy proxy_http" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" DVB_CARDS="ttpci" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer pdfimport" LINGUAS="ru en ja eo el yi" NETBEANS_MODULES="apisupport java profiler websvccommon" NGINX_MODULES_HTTP="access auth_basic autoindex browser charset empty_gif fastcgi gzip limit_req limit_zone map memcached proxy referer rewrite scgi split_clients ssi upstream_ip_hash userid flv gzip_static headers_more image_filter mp4 random_index realip secure_link upload upload_progress xslt" NGINX_MODULES_MAIL="imap pop3 smtp" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python3_3" PYTHON_TARGETS="python3_3" QEMU_SOFTMMU_TARGETS="i386 x86_64 or32" QEMU_USER_TARGETS="i386 x86_64 or32" RUBY_TARGETS="ruby21" USERLAND="GNU" VIDEO_CARDS="fglrx vesa" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
USE_PYTHON="3.3"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2014-11-17 20:24:15 UTC
Please attach the entire build log to this bug report.
Comment 2 Jeroen Roovers (RETIRED) gentoo-dev 2014-11-18 00:29:53 UTC
Please attach the entire build log to this bug report.
Comment 3 Oleg 2014-11-18 15:38:39 UTC
Created attachment 389632 [details]
build.log.gz
Comment 4 Oleg 2014-11-30 21:29:05 UTC
Looks like it try to use bundled headers and link it with system tinyxml library.
Comment 5 Oleg 2014-12-21 20:15:01 UTC
I can compile it when tinyxml has `stl` use flag but I think that dev-games/ogre should use both system headers and library or both bundled.
Comment 6 Mr. Bones. (RETIRED) gentoo-dev 2015-02-06 21:02:02 UTC
added an stl use dep for tinyxml.  thanks for the bug report.