Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] Undefined References with C++11
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
blackkstar
n00b
n00b


Joined: 14 Nov 2012
Posts: 19

PostPosted: Sat Jul 04, 2015 10:46 pm    Post subject: [SOLVED] Undefined References with C++11 Reply with quote

Hi everyone, sorry for bringing this up, I've been searching online most of the day trying to solve this issue and I can't seem to find an answer.

Code:
: ui/undefined dialog/reference filedialogimpl-to gtkmm.o:`Glib ::In Ascii:function :`Inkscapedtostr(::double)UI:'
:Dialogfilter-:effects-:FileSaveDialogImplGtkdialog.cpp::(:.fileNameEntryChangedCallback(text._ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEv[)'_ZNK8Inkscape2UI6
Dialog14SpinButtonAttr16get_as_attributeEv:
]+filedialogimpl-0x8b)gtkmm.cpp:: undefined(. referencetext+ to0x2711) `:Glib: :ustringundefined ::reference ustring(to std:`Glib:string:: constfilename_to_utf8(&)std::'
string ui/const&dialog/)'filter-
filedialogimpleffects--dialog.o:gtkmm.cpp: In(. functiontext+ `0x2759)Inkscape:::UI undefined:: referenceDialog: to:FilterEffectsDialog `::Glib:MatrixAttr:::get_as_attributepath_is_absolute(()std: const:string' const:
&)filter-'
effects-filedialogimpl-dialog.cpp:(.gtkmm.cpp:text._ZNK8Inkscape2UI6Dialog19FilterEffectsDialog10MatrixAttr16get_as_attributeEv[(_ZNK8
Inkscape2UI6Dialog19FilterEffectsDialog10MatrixAttr16get_as_attributeEv.]+text+0x121)0x289d)::  undefinedundefined  reference reference toto  ``Glib:Glib::ustring:::build_filename(ustring(Glib:std::ArrayHandle:string<std const::&string)',
uiGlib:/:Container_Helpersdialog::/filterTypeTraits<-effectsstd:-dialog.o:string: > In>  functionconst& `)'Inkscape:
:UIfiledialogimpl-::gtkmm.cpp:Dialog:(.:FileOrElementChoosertext+::0x28ac)select_svg_element(: )'undefined :
reference filter-to effects-`Glibdialog.cpp:::ustring(:.text._ZN8Inkscape2UI6Dialog20FileOrElementChooser18select_svg_elementEv:[operator_ZN8Inkscape2UI6Dialog20FileOrElementChooser18select_svg_elementEv=]+(std0x2bd)::: string undefined const&reference )'to
`Glibfiledialogimpl::-gtkmm.cppustring:::ustring((std.::text+string 0x292b)const&:)'
uiundefined/dialog /filterreference -effectsto -`dialog.oGlib: :In:file_test (functionstd: `:Inkscapestring:: UIconst::&,Dialog: :ColorButtonGlib::::get_as_attributeFileTest())' const
':ui/
dialog/filter-filter-effects-effects-dialog.cpp:dialog.o:( .Intext._ZNK8Inkscape2UI6Dialog11ColorButton16get_as_attributeEv[ function_ZNK8Inkscape2UI6Dialog11ColorButton16get_as_attributeEv] `+0x2c2Inkscape)::: undefinedUI:: referenceDialog to: `:FileOrElementChooserGlib:::ustring:select_file::()ustring(':std:
:stringfilter const-effects&-)dialog.cpp'
:ui(/.dialogtext._ZN8Inkscape2UI6Dialog20FileOrElementChooser11select_fileEv[/inkscape_ZN8Inkscape2UI6Dialog20FileOrElementChooser11select_fileEv]-preferences.o+:0x141 In): function undefined ` Inkscapereference:: toUI `::Glib:Dialog:filename_to_utf8::(InkscapePreferencesstd::::stringinitPageIO( )'const&:
)inkscape'
-preferences.cppui/:dialog(./text+filter-0xb305)effects-: dialog.o:undefined  Inreference  functionto  `Glib`::Inkscape:get_tmp_dir(:UI)':
inkscape:-Dialogpreferences.cpp:::(DualSpinButton:.text:+0xb318get_as_attribute():)  undefinedconst' :
reference filter-to effects-`Glibdialog.cpp:::(ustring:.:ustringtext._ZNK8Inkscape2UI6Dialog14DualSpinButton16get_as_attributeEv[(std_ZNK8Inkscape2UI6Dialog14
DualSpinButton16get_as_attributeEv]::+string0x71) const: &)undefined '
reference ui/to dialog/`Glibinkscape-::preferences.oAscii: :In :dtostrfunction (`Inkscapedouble)::'UI:
filter:Dialog-effects::-InkscapePreferencesdialog.cpp:::initPageSystem(().':text._ZNK8Inkscape2UI6Dialog14DualSpinButton16get_as_attributeEv[
inkscape_ZNK8Inkscape2UI6Dialog14DualSpinButton16get_as_attributeEv]-+preferences.cpp:0x80):(. undefinedtext+ 0x1bf57reference): to  undefined`Glib :reference :toAscii `::Glib:dtostr(:ustringdouble)::'
ustring(filter-std:effects-:stringdialog.cpp: const(&.)'text._ZNK8Inkscape2UI6Dialog14DualSpinButton16get_as_attributeEv[
inkscape_ZNK8Inkscape2UI6Dialog14DualSpinButton16get_as_attributeEv]-+preferences.cpp0xce:().text:+0x1c235 ):undefined  referenceundefined  reference to to `Glib`:Glib:ustring::::get_tmp_dir(ustring()'std:
inkscape:-preferences.cppstring :(const&.text)'+0x1c244
ui):/dialog /filterundefined -referenceeffects to- dialog.o:`Glib In: function:ustring `::Inkscape:operator:UI=(:std:Dialog:::string:SpinButtonAttr ::constset_from_attribute&)('
SPObject*ui/)dialog':/
ocaldialogs.ofilter-: effects-In dialog.cpp:function (`Inkscape.::text._ZN8Inkscape2UI6Dialog14SpinButtonAttr18set_from_attributeEP8SPObjectUI[:_ZN8Inkscape2UI6
Dialog14SpinButtonAttr18set_from_attributeEP8SPObject:Dialog]::+0x54OCAL:):: ImportDialogundefined:: referenceget_temporary_dir( toInkscape: :UI`:Glib:Dialog::::Ascii:OCAL::strtod:(ResourceTypestd)'::
:stringocaldialogs.cpp: const(.&text+0x2fd8)'):
 ui/dialogundefined /referencefilter to-effects -dialog.o`: Glib:In :get_tmp_dirfunction() `'
Inkscape:ocaldialogs.cpp::(.UI:text+:Dialog0x2fec):: :undefinedSpinButtonAttr reference:: toget_as_attribute( `) Glib:const'::build_filename(
std:filter-:stringeffects- constdialog.cpp:&,( .stdtext._ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEv[::_ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEvstring ]const+0x44&)):'
 ocaldialogs.cppundefined:( .textreference +0x3046to ):` undefinedGlib: :reference Ascii:to `:dtostrGlib:(double:)build_filename'
(stdfilter-::effects-string dialog.cpp:const&(,.text._ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEv std[:_ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEv:string]+ 0x51const&):)'
ocaldialogs.cppundefined :(reference .textto +0x30a5`):Glib: :undefinedustring: :referenceustring to(std ::`string Glib:const&:)build_filename'
filter(-effectsstd:-:stringdialog.cpp: const(&.text._ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEv, [std:_ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEv:string]+ const0x7e)&):'
 undefinedui/ dialogreference to/ ocaldialogs.o`Glib::: InAscii: :functiondtostr `(doubleInkscape:)':UI
:filter:Dialog-::effects-OCAL:dialog.cpp:ImportDialog:(::.create_temporary_dirstext._ZNK8Inkscape2UI6Dialog14SpinButtonAttr16get_as_attributeEv[()_ZNK8Inkscape2UI6Dialog14
SpinButtonAttr16get_as_attributeEv':]
ocaldialogs.cpp+0x8b:().text: +0x3310undefined):  referenceundefined to  reference `Glibto :`Glib:::ustring:file_test:ustring((stdstd:::string: stringconst const&,& Glib)::'FileTest
ui)'/
ocaldialogs.cppdialog:(/.textfilter-+effects0x3321-dialog.o):: undefined In  referencefunction to  `Gio`::Inkscape:File::UI::create_for_path:Dialog(:std:FilterEffectsDialog::::string MatrixAttr:const&:)'get_as_attribute(
)ocaldialogs.cpp const:(':.text
+0x3351filter-):effects- undefineddialog.cpp: reference( .to text._ZNK8Inkscape2UI6Dialog19FilterEffectsDialog10MatrixAttr16get_as_attributeEv[`Glib_ZNK8
Inkscape2UI6Dialog19FilterEffectsDialog10MatrixAttr16get_as_attributeEv::]file_test+0x121(std)::: stringundefined  constreference &,to  Glib`:Glib:FileTest:)':
ocaldialogs.cppustring:::ustring(.(text+std:0x3393):string:  undefinedconst reference&) to'
 ui/`Giodialog/::filter-File::effects-create_for_path(dialog.o:std: In:string  constfunction &)`'
Inkscape:ui/:UIdialog/::ocaldialogs.o:Dialog: In: FileOrElementChooserfunction:: select_svg_element`Inkscape():'::
filterUI:-:Dialogeffects::-dialog.cppOCAL:::ImportDialog::on_entry_search_activated()':
ocaldialogs.cpp:(.(text.+0x3a45text._ZN8Inkscape2UI6Dialog20FileOrElementChooser18select_svg_elementEv[):_ZN8Inkscape2UI6Dialog20
FileOrElementChooser18select_svg_elementEv undefined] reference+ to0x2bd `):Glib: :filename_to_utf8undefined(std :reference:string  toconst& `Glib)::'
ustring:ocaldialogs.cpp::(.ustring(text+std:0x3a98):string:  undefinedconst& )reference'
 toui/ `dialog/Gio:filter-:Fileeffects::-create_for_uridialog.o(std: :In:string  functionconst& )'`Inkscape
::ui/UI:dialog/ocaldialogs.o::Dialog In:: functionColorButton: `:Inkscapeget_as_attribute::() UI:const':Dialog:
::filter-OCAL:effects-:LogoAreadialog.cpp:::(LogoArea(.text._ZNK8Inkscape2UI6Dialog11ColorButton16get_as_attributeEv)'[:
_ZNK8Inkscape2UI6Dialog11ColorButton16get_as_attributeEvocaldialogs.cpp:]+(.0x2c2)text+: 0x4f44undefined): reference undefined to  reference`Glib :to:ustring ::`Glibustring::(stdbuild_filename(::stringstd: :stringconst& const)'&,
ui std/::dialog/string inkscape-const&preferences.o)':
Inui function/ `dialog/Inkscape:ocaldialogs.o:UI: :In:Dialog :function:InkscapePreferences `::Inkscape:initPageIO(:UI)::'Dialog:
::inkscape-OCAL:preferences.cpp::LogoArea(.:text:LogoArea+0xb305()):' undefined:
 ocaldialogs.cppreference :(to .text`+0x5511Glib:):get_tmp_dir: (undefined )'reference
 inkscapeto `-preferences.cppGlib:::build_filename(.(stdtext::+0xb318string )const: &undefined,  referencestd: :stringto  `const&Glib)'::
uiustring:/:ustringdialog/(ocaldialogs.ostd:: :Instring function const `&)Inkscape'
::ui/dialogUI:/inkscape:Dialog-::preferences.o:OCAL::ImportDialog ::In download_resource(function Inkscape:`:Inkscape:UI::UI:Dialog::::Dialog:OCAL::InkscapePreferences::ResourceType:initPageSystem, ()int)':'
inkscape:
-ocaldialogs.cpppreferences.cpp::((.text.text++0x1bf570x6030)): undefined: reference  toundefined  `reference Glib:to :build_filename`(Glibstd::::ustring:string :ustringconst&,(std std::::string conststring &)const&'
inkscape-preferences.cpp:(.text+0x1c235): undefined reference to `Glib:)':
ocaldialogs.cppget_tmp_dir:(().text'+0x605e
)inkscape: -preferences.cppundefined :(.referencetext+ to0x1c244) `:Gio: :Fileundefined ::reference create_for_pathto (std`Glib::::stringustring: const:&)operator='
(stdocaldialogs.cpp::(.:text+string 0x6070)const&: )undefined'
 referenceui/ dialogto /`Glibocaldialogs.o:: In: file_test(function std:`Inkscape:string:: UIconst::&,Dialog: Glib:::OCAL:FileTest):'
ImportDialog:ocaldialogs.cpp::(.get_temporary_dir(text+Inkscape:0x6096):: UI:undefined :Dialogreference :to :OCAL`:Glib::ResourceType:ustring)':::ustring
ocaldialogs.cpp(:std::(string.text +0x2fd8const&):)'
ocaldialogs.cppundefined:( reference.text +0x6265to ):` undefinedGlib: reference: get_tmp_dirto() `'
Gioocaldialogs.cpp:::(File:.text:create_for_uri+0x2fec()std:: undefined:string  constreference &)to '
`Glibocaldialogs.cpp:::(.build_filename(text+std:0x6293):: string constundefined &,reference  to std:`Glib:::string ustring:const&:ustring)'(std
:ocaldialogs.cpp:string:( const.&)text+'
0x3046)ocaldialogs.cpp:: (.undefined text+reference 0x6521)to : `Glibundefined :reference:build_filename (tostd: `:stringGlib: const:ustring&::, ustring(std:std::string:string  constconst&&))'
'ui
/ocaldialogs.cppdialog/:(spellcheck.o:.text In+0x30a5 ):function  undefined`Inkscape :reference :UIto ::`GlibDialog::::SpellCheckbuild_filename(::std:nextWord(:string)' const:
&spellcheck.cpp, :(std:.text:+string0xe88) const: &undefined)'
referenceui/ todialog/ `ocaldialogs.o:Glib: In: get_unichar_from_std_iterator(function __gnu_cxx:`:__normal_iteratorInkscape:<:char UI:const*:Dialog, :std:OCAL:::string:ImportDialog>)::'
create_temporary_dirs(spellcheck.cpp:)(.':text+
ocaldialogs.cpp0x1cc0):: (.undefined referencetext to+ `0x3310)Glib:: :get_unichar_from_std_iteratorundefined (__gnu_cxxreference ::to __normal_iterator<`Glibchar :const*:,file_test std(:std:string::>)string '
constui/&,dialog/ Glibsvg::-fontsFileTest)-'dialog.o
:ocaldialogs.cpp In: function(. text+`0x3321Inkscape:):: undefinedUI: :Dialogreference:: SvgFontsDialogto ::`on_kerning_value_changedGio():'::File
svg::-create_for_pathfonts-(stddialog.cpp::(.:text+string 0x3282)const&: )'undefined
referenceocaldialogs.cpp to: `(Glib.text::+Ascii:0x3351):dtostr:(double )'undefined
uireference/dialog /swatches.oto : `InGlib function:: file_test`Inkscape(:std::UI::string :Dialogsconst&::,SwatchesPanel: Glib::_updateFromSelection:FileTest()'
)'ocaldialogs.cpp:
:(swatches.cpp:.text(.+0x3393text+)0x2580: ):undefined  undefinedreference  referenceto  to` Gio:`Glib:::File:ustring:::create_for_path(ustring(std:std::string:string const &const)'&)'

swatches.cppui:(/dialog./ocaldialogs.otext+:0x25ac In):  undefinedfunction  `referenceInkscape :to:UI `:Glib:Dialog:::ustring:OCAL:::ustring:ImportDialog(std::::on_entry_search_activated(string )'const&:
)'ocaldialogs.cpp:
ui(./text+dialog/0x3a45)symbols.o: : In undefined function reference `Inkscapeto ::`UI:Glib:::Dialogfilename_to_utf8::(stdSymbolsDialog::::get_symbolsstring ()const':&)
symbols.cpp'
:ocaldialogs.cpp(.:text(.+0xd5ctext+):0x3a98) undefined:  referenceundefined to  reference `Glibto ::`Giostr_has_suffix(:std:File::::stringcreate_for_uri const(std&,: std:string: const:&string )const'
&ui)'/dialog
/symbols.cppocaldialogs.o:(:.text In+ function0xf8d) : `undefinedInkscape reference: to:UI `:Glib:Dialog::::str_has_suffix(OCAL:std:::stringLogoArea: :const&LogoArea(, )std':::
stringocaldialogs.cpp const:(&).'
text+ui/0x4f44)dialog/: template-undefined load-reference tab.o:to  In` functionGlib: `:Inkscapebuild_filename(::std:UI:::TemplateLoadTabstring ::const&_processTemplateFile, (stdstd:::string:string  constconst&)&)':'
template
ui-load/-dialogtab.cpp/ocaldialogs.o:(:.text +0xdebIn ):function  undefined` referenceInkscape to:: UI:`Glib::Dialog::path_get_basename:OCAL(::std:LogoArea:::string LogoArea(const&)':)'

templateocaldialogs.cpp:-load(.-tab.cpptext+:(0x5511).text: +0xdf8undefined):  undefinedreference  toreference  `to Glib:`Glib::build_filename:ustring(std:::operator=:string( std:const&:string, const &std)'::
uistring /dialogconst&/template)'-
uiload-/dialogtab.o:/ Inocaldialogs.o:  Infunction  `Inkscapefunction ::`InkscapeUI:::TemplateLoadTab:UI:::_getTemplatesFromDir:(Dialogstd::::OCAL:string :constImportDialog&):'::download_resource
template(-Inkscapeload::-tab.cppUI::(:.textDialog:+:OCAL0x20b8):: :ResourceTypeundefined , reference int)to ':`Glib
ocaldialogs.cpp:::file_test(.(text+std:0x6030)::string  undefinedconst& reference,  Glibto ::`FileTestGlib)'::
templatebuild_filename(-loadstd:-tab.cpp:string: const(.&text, +0x20dbstd:)::string  constundefined &)reference '
to ocaldialogs.cpp:`Glib(::.file_testtext+(std0x605e):::string undefined const &reference,  toGlib: `:GioFileTest::)'File:
template:-loadcreate_for_path(-tab.cppstd::(:.textstring +const0x20f0&))'
: ocaldialogs.cpp:undefined (.referencetext+ to0x6070) `: Glib:undefined :Dirreference ::to Dir(`stdGlib::::stringfile_test( conststd:&):'
string template-const&load-, tab.cppGlib::(:.textFileTest)+0x20ff'
):ocaldialogs.cpp: undefined( reference.text +0x6096to):  undefined` Glibreference:: Dirto:: `read_name(Glib:)':
templateustring:-load:-tab.cppustring:((.textstd:+0x2111:)string:  constundefined &)reference '
to `ocaldialogs.cpp:Glib:(:build_filename.text(+0x6265std:)::string  constundefined &,reference  stdto ::`string Gio:const&:)'File:
:templatecreate_for_uri-load(std-:tab.cpp:string:( .textconst&+)0x2174'
):ocaldialogs.cpp: undefined(. referencetext+ 0x6293):to  undefined`Glib :reference:Dir ::to read_name(`)Glib:'
:ustringtemplate-::load-ustring(tab.cpp:std:(.:stringtext+0x218c const)&): 'undefined
ocaldialogs.cpp reference: to(. `text+Glib0x6521::)build_filename: (stdundefined ::reference string constto&,  std`Glib:::string :constustring&):'
:templateustring-load(-stdtab.cpp:::(string .textconst&+0x2207)')
ui: /undefineddialog/ referencespellcheck.o:  Into  `Glibfunction :`Inkscape::str_has_suffix(:UIstd::::Dialogstring ::SpellCheckconst&:, :nextWordstd:():string' const:
&)spellcheck.cpp:'
template(.-loadtext+-tab.cpp0xe88:():.text +0x2237undefined )reference:  toundefined  `reference Glib:to :`get_unichar_from_std_iterator(Glib:__gnu_cxx:::path_get_basename(__normal_iterator<std:char :stringconst* const,&) std'
:template:string->load)'-
tab.cppspellcheck.cpp:(:(.text.+0x2249text+):0x1cc0) undefined:  referenceundefined  toreference  `to Glib:`:str_has_prefixGlib:(:std:get_unichar_from_std_iterator(:string__gnu_cxx: :__normal_iteratorconst&<, char std:const:string* const, &)std:'
:stringui/>dialog/)'template-
uiwidget.o:/ dialogIn/svg -functionfonts `-Inkscapedialog.o:::UI: In: functionTemplateWidget: :display`(InkscapeInkscape::::UIUI:::Dialog:::TemplateLoadTab::SvgFontsDialog:TemplateData):':on_kerning_value_changed
template()-':widget.cpp:
(svg.text-+0x223fonts-):dialog.cpp: undefined(. referencetext to+0x3282 `)Glib:: :path_get_dirnameundefined (stdreference ::stringto const &)`Glib'
:template:Ascii-:widget.cpp:dtostr:((double.text)'+
ui0x237)/dialog:/swatches.o :undefined In  referencefunction to  ``Glib:Inkscape::build_filename:(stdUI::::stringDialogs: :constSwatchesPanel&,:: std_updateFromSelection(::)string':
const&swatches.cpp:)('
.uitext+/0x2580)dialog/: template-undefined widget.o:reference  toIn ` functionGlib: `:ustringInkscape:::UI:ustring:(std:::TemplateWidget:string const:&_displayTemplateDetails())'':

swatches.cpptemplate-:widget.cpp(.:text+(.0x25ac)text+: 0x107e)undefined : reference undefined to reference `Glibto ::`Glibustring:::ustring:ustring(std::::ustringstring (const&std::)'string
uiconst&/)'dialog/
symbols.oui/:dialog In/ functiontext `-Inkscape:edit.o:: UI:In :functionDialog `:Inkscape:SymbolsDialog::::UIget_symbols(::)'Dialog::
:TextEditsymbols.cpp:::(.setPreviewText(text+Glib:0xd5c):ustring: , undefined Glib:reference to:ustring `)':
Glib:text-:str_has_suffixedit.cpp:(std(.::text+string 0x14d3)const&: ,undefined std reference:: tostring  `const&Glib:)':
symbols.cppustring::(:.textustring(+0xf8dstd::):string  undefinedconst& )reference'
 ui/to dialog/`Glibundo-::history.ostr_has_suffix(: std:In :stringfunction  `Inkscapeconst&::, UI:std::Dialog:::string CellRendererInt:const&:)'render_vfunc(
Glib:ui/:RefPtrdialog/<Gdktemplate-::load-Drawable>tab.o: const In&, function  `Gtk:Inkscape::Widget:UI&,:: GdkTemplateLoadTab:::Rectangle: _processTemplateFileconst&(std, :Gdk:string:: constRectangle &)const&':,
Gdk:template-:load-Rectangle tab.cpp:(const&.text, +0xdebGtk):: undefined: referenceCellRendererState to)' `:Glib
undo::-history.cpppath_get_basename(:(std:.:stringtext+ const0x151e)&: )'undefined
template -loadreference -tab.cppto:( `.textGlib:+:0xdf8ustring):: undefined: referenceustring( tostd: :string`Glib ::const&ustring:):operator'
=(ui/std:tools/:stringconnector- consttool.o:&) '
In ui/function dialog/`Inkscapetemplate-::UIload::-tab.oTools:: :ConnectorToolIn :function: _flushWhite`Inkscape(:SPCurve:UI*::)TemplateLoadTab'::
connector:-_getTemplatesFromDirtool.cpp(std:::(.string text+const&0x1538))': :
undefined template-reference load-to tab.cpp:`(.Glib:text+:0x20b8Ascii:):: undefineddtostr( doublereference)' to
 ui`Glib/tools::/file_testtext-(stdtool.o::: stringIn  constfunction &`Inkscape, ::Glib:UI::FileTest:)'Tools:
template:-sp_text_paste_inline(load-Inkscape:tab.cpp::(.UI:text+:Tools0x20db):: :ToolBaseundefined *)reference':
textto -`Glibtool.cpp::file_test:((.textstd:+0x1048:):string  undefinedconst& reference, to Glib ::`GlibFileTest):'
:templateustring-load:-tab.cpp::begin(.()text+'
0x20f0text):-tool.cpp :(undefined .reference text+to 0x1079)`Glib: ::undefined Dir:reference :Dirto (`stdGlib:::ustring:::string end(const)'&
text)'
-tool.cpptemplate-:(load-.texttab.cpp:+0x1092(.)text+:0x20ff undefined):  undefinedreference  referenceto  `Glibto :`Glib:::get_unichar_from_std_iterator(Dir:__gnu_cxx::read_name:(__normal_iterator)'<char
 templateconst-load*,- tab.cppstd:(:.text+:string0x2111)>: )undefined 'reference
text -tool.cppto :(`.textGlib:+0x10bc:):build_filename( undefinedstd: :stringreference  toconst `&Glib, :std:::stringustring: :eraseconst&(Glib)':
template:-loadustring_Iterator<-tab.cpp__gnu_cxx::(:.text__normal_iterator<char+0x2174*):, undefined  referencestd: to: string`Glib>:: Dir>)::read_name'
()ui/'tools
template/-loadtool--base.otab.cpp::(. Intext+ 0x218c)function :`Inkscape ::undefined UI:reference :Toolsto ::`GlibToolBase:::build_filename:sp_event_context_update_cursor((std:)'::
string tool-const&base.cpp:, (.std:text+:string0x39c) : const&undefined )'reference
totemplate `-loadGlib:-tab.cpp::(ustring:.:ustringtext(std+0x2207:)::string undefined  referenceconst& )'to
tool`Glib-::base.cpp:str_has_suffix((.std:text+:string0x3d7) : const&undefined , reference std:to :string`Glib const:&):ustring'
:template:ustring-load(-stdtab.cpp:::(string .textconst&+0x2237)):' undefined
 referencetool- base.cppto :(`.textGlib:+0x4b2:)path_get_basename: (stdundefined reference: to: `Glibstring:: ustring:const&:ustring)(std'
:template:string-load -tab.cppconst&:().text'+0x2249
tool):- undefinedbase.cpp: (.reference text+to 0x4f2)`Glib: ::undefined str_has_prefix(reference std::to string `Glibconst&:, :ustringstd::::ustringstring(std :const:string&) '
const&ui/)'dialog/
uitemplate-/toolswidget.o:/ Intool- functionbase.o:  In`Inkscape :function:UI ::`InkscapeTemplateWidget::::UIdisplay::(ToolsInkscape:::UI:ToolBase:::TemplateLoadTab::setup:TemplateData()')'::

tooltemplate--base.cppwidget.cpp::((.text.text++0x2230x5a0)):: undefined  referenceundefined  referenceto  to`Glib ::`path_get_dirnameGlib::(stdustring::::ustringstring (stdconst&:)':string
template -widget.cppconst&:().text'
+0x237ui/)widget: /imageicon.oundefined : reference In to `function Glib:`:Inkscape:build_filename(:UIstd::::stringWidget: :ImageIconconst&::,showSvgFile (Glibstd::::stringustring const&)':
 imageicon.cpp:const(.&)text+'
0x6dd)ui/:dialog undefined/ template-referencewidget.o to: ` InGlib: :filename_to_utf8function (std`:Inkscape:string:: UI:const&:)'TemplateWidget:
ui:/_displayTemplateDetailswidget/()imageicon.o:': In
 functiontemplate `-Inkscape:widget.cpp::UI(::.textWidget:+:ImageIcon0x107e)::: showBitmap(undefined Glib:reference :ustringto  const`&)Glib:':ustring:::
ustringimageicon.cpp(std:(::.textstring+0xc01 )const&:)' undefined
 referenceui/ dialogto /`Glibtext-::edit.ofilename_to_utf8: (Instd: function: `stringInkscape: :UIconst&:)':
uiDialog:/widget:/imageicon.oTextEdit::setPreviewText:(Glib ::Inustring, function  `GlibInkscape::::ustring)UI:'::Widget
::ImageIcontext-::edit.cpp:show((.Glib:text+:ustring0x14d3) : const&undefined )'reference :
to imageicon.cpp:`Glib(.::textustring:+:0xe22ustring():std: undefined:string  constreference&) to'
 ui/`Glibdialog/::undofile_test-history.o(: std:In :stringfunction  `Inkscapeconst::&UI, :Glib::Dialog::FileTest:CellRendererInt)::'render_vfunc
imageicon.cpp(Glib:::(RefPtr.text<+Gdk:0xeae):Drawable:>  undefinedconst& , reference Gtk:to :`WidgetGlib::&file_test, (stdGdk::::stringRectangle  constconst&,& Glib,:: GdkFileTest):'
:uiRectangle/widget /preferencesconst&-, widget.o:Gdk: In: Rectanglefunction  const`&Inkscape, Gtk::::UICellRendererState):'::
undoWidget:-:PrefFileButtonhistory.cpp:::(onFileChanged.text()+':0x151e)
preferences: -widget.cppundefined :reference (.totext `+Glib:0xea2):ustring::: ustring(undefined std:reference :stringto  `constGlib&)'
::uifilename_to_utf8/tools(std/connector:-tool.o:string:  constIn &function)' `
uiInkscape:/:widgetUI:/preferences:-widget.oTools:::ConnectorTool ::In _flushWhite(function SPCurve*`Inkscape)':::UI:
connector:-tool.cppWidget::(:PrefEntryFileButtonHBox.::text+onRelatedButtonClickedCallback(0x1538)): ':undefined
preferencesreference -widget.cppto :`Glib(.::text+Ascii:0x10e6):dtostr: (doubleundefined)' reference
uito /tools`Glib/text:-tool.o::filename_to_utf8 In( functionstd: :string`Inkscape ::const&UI:)'
:Toolsui/:widget:sp_text_paste_inline/(Inkscapepreferences::-widget.oUI:::Tools ::In ToolBase*function )'`Inkscape:
::text-UI:tool.cpp::Widget(.::textPrefFileButton+0x1048::):init(Glib undefined: reference: toustring  `const&Glib:):ustring':::
begin(preferences-widget.cpp)':(
text.-tool.cpptext+:0x4013(.)text+: 0x1079)undefined : referenceundefined  referenceto  to` `GlibGlib:::filename_from_utf8:(ustringGlib::::end(ustring )'const&
text)'-
preferencestool.cpp:-(.widget.cpp:text+(.0x1092)text+: 0x4022)undefined : reference undefined to reference `Glibto ::`Glibget_unichar_from_std_iterator(:__gnu_cxx:ustring::::ustring__normal_iterator(std<char: const:*,string  stdconst&:)'
:stringui/>widget)'/spin
-scale.otext-:tool.cpp: In(. text+function 0x10bc)`Inkscape: ::undefined UI:reference :Widgetto ::`GlibDualSpinScale::::set_from_attributeustring:(:eraseSPObject*()Glib'::
spin:-scale.cppustring_Iterator<:(__gnu_cxx:.:__normal_iteratortext+<0xefchar):*,  undefinedstd: reference:string > to >)`'
Glib:ui/:Asciitools/:tool:strtod-base.o(:std In:: stringfunction  const`Inkscape&::)'
UI:spin-:Toolsscale.cpp:(:.text:+0x130ToolBase):: undefined: sp_event_context_update_cursorreference() 'to:
 `tool-Glib:base.cpp::Ascii(.::text+strtod(0x39c)std:: :undefined string reference const&to )'`Glib
ui::/ustringwidget::/spinustring(-std:scale.o::string  Inconst function&) '
`Inkscapetool-:base.cpp:UI:(::.Widgettext::+SpinScale0x3d7::):set_from_attribute( SPObjectundefined*) reference' to:
 spin-`Glibscale.cpp:::(ustring.text:+0x2d4:)ustring: (stdundefined ::reference string to const&`Glib)'::
toolAscii:-base.cpp:strtod:((std.text:+0x4b2:string):  undefinedconst& )'reference
uito /`widgetGlib::/spinustring:-scale.o:ustring:(std In:: functionstring  `constInkscape&)::'UI
tool:-base.cpp::(Widget:.text:+SpinScale0x4f2):: :get_as_attributeundefined ()reference  constto': `
spinGlib:-:scale.cppustring::(:.textustring+0x3c7(std)::: string undefined const&reference )to'
 `Glibui/::tools/Ascii:tool-:dtostrbase.o:( doubleIn)'
spinfunction -`Inkscapescale.cpp:::(.UItext+::0x3d4Tools):: undefined: referenceToolBase: to:setup ()`Glib':::
ustring:tool-:base.cppustring(:(std:.text:+0x5a0string )const: &)undefined 'reference
ui /widgetto /spin`-slider.oGlib:::ustring ::In ustring(function std:`:stringInkscape: :const&UI)':
ui:Widget/widget:/imageicon.o:: DualSpinSlider:In :functionset_from_attribute `(SPObjectInkscape:*):':UI:
spin:-Widgetslider.cpp:::ImageIcon(.:text+0xef:)showSvgFile: (Glibundefined ::reference ustring to const&`)'Glib::
:imageicon.cppAscii::(:strtod.(stdtext::+0x6ddstring )const: &)undefined 'reference
spin to- slider.cpp`Glib:(:.text:filename_to_utf8+(std0x130):: :undefined string reference const&to )'`Glib
:ui:Ascii/widget::/strtodimageicon.o(std: :In:string  functionconst `&)Inkscape:'
:ui/UI:widget/:Widgetspin-::slider.o:ImageIcon: :InshowBitmap( functionGlib: :ustring` constInkscape:&):':UI:
imageicon.cpp:Widget:(::.textSpinSlider:+:set_from_attribute0xc01)(:SPObject undefined*) 'reference :
to spin-`Glibslider.cpp::(.:filename_to_utf8text(std+0x2d4::):string  undefinedconst& )'reference
uito /widget`Glib/imageicon.o:: :In Ascii:function :strtod`(Inkscapestd::::stringUI: const:&Widget:)':
uiImageIcon:/widget:/show(spin-Glib:slider.o::ustring In  functionconst& )'`:
Inkscape:imageicon.cpp::(.UI:text+:0xe22)Widget:: :undefinedSpinSlider reference: to: `get_as_attribute(Glib:) :file_testconst(std':::
string spin-const&slider.cpp:, (.Glib:text+:FileTest0x3f9)): '
undefined referenceimageicon.cpp to: `(.Glib:text+:Ascii0xeae::):dtostr undefined( referencedouble) 'to
spin`Glib-::slider.cpp:file_test((.std:text+:string0x406) : const&undefined,  Glibreference:: toFileTest) '
`Glibui/::widget/ustring:preferences-:ustringwidget.o:( Instd: function: `string Inkscape:const&:UI)'::
spinWidget-slider.cpp:::(PrefFileButton.text:+0x42e:onFileChanged)(): ':
undefinedpreferences reference- towidget.cpp: (.`text+Glib:0xea2):Ascii::: dtostrundefined(double )'reference
to spin-`Glibslider.cpp::(.:text+filename_to_utf8(0x43b)std:::string  undefinedconst& reference)' to
ui /widget`Glib/preferences:-widget.o:: ustring:In :ustringfunction (std`:Inkscape:string:: constUI&)::'
Widget:util/:PrefEntryFileButtonHBoxunits.o::: onRelatedButtonClickedCallbackIn ()function '`Inkscape:
::preferences-Util:widget.cpp::UnitTable(::.textload(+0x10e6std:)::string undefined  referenceconst& )to '`Glib:::
filename_to_utf8units.cpp(std:::(string.text const+&)0x2245)'
:ui undefined/widget /preferencesreference -widget.oto :`Glib ::In file_get_contents(function std:`Inkscape::string:UI const::&)Widget:'
:PrefFileButtonunits.cpp:::(init.text(+0x2255Glib:):: ustring undefined const&reference )':to
preferences`-widget.cppGlib:::ustring(.:text+0x4013:ustring):(std undefined: reference:string to  const`Glib&::)'filename_from_utf8
/(Glibusr/::lib/ustring gccconst/x86_64&-pc)-linux'-gnu
/preferences4.9.3/-widget.cpp..:(/.text..+/.0x4022)./: .undefined ./reference lib64/to libglibmm-`Glib2.4.so::: undefinedustring: reference:ustring to(std ::`stdstring ::const&__cxx11)'
::uibasic_string/widget<char/spin,-scale.o std: :In :char_traitsfunction <char`>,Inkscape: :UIstd::::Widget:allocator<:char>DualSpinScale: >:::set_from_attribute(find(SPObject*char )'const*:
,spin- scale.cpp:unsigned (.longtext+,0xef unsigned) long: )undefined const reference@GLIBCXX_3.4.21 to' `Glib
/::usrAscii/lib:/gcc:strtod/x86_64(std-::pc-string linux-const&gnu/)'4.9.3/
spin..-scale.cpp/:(...text/.+.0x130)/.:./ lib64/undefined libglibmm-reference2.4.so: to  `undefined Glib:reference :Asciito ::`strtodstd:(std:::basic_istream<string wchar_t,const std&::char_traits)<wchar_t'
> ui/>&widget/ spin-std:scale.o:operator:>><wchar_t In,  functionstd: `:char_traitsInkscape:<wchar_t:UI>::Widget, :std::SpinScale:allocator:<wchar_t:>set_from_attribute >(SPObject(std*)::':basic_istream
spin<-scale.cppwchar_t,: std(.::text+char_traits<0x2d4)wchar_t>:  undefined>& , reference std:to :__cxx11`Glib::::basic_stringAscii:<wchar_t:strtod, (stdstd::::string char_traits<const&wchar_t>)', std
::ui/allocator<widget/wchar_t>spin- >scale.o:& In)@ functionGLIBCXX_3.4.21' `
Inkscape/usr::/UI:lib/:Widgetgcc/::x86_64SpinScale-pc::-get_as_attributelinux-()gnu/ const4.9.3/':..
/spin-..scale.cpp:/.(..text+/.0x3c7)./: lib64/undefined libglibmm-reference2.4.so:  toundefined  `reference Glib:to :Ascii`std::::dtostr(__cxx11:double):basic_string'
<wchar_tspin-, scale.cpp:std(.::text+char_traits<0x3d4)wchar_t>: ,undefined std :reference :allocatorto <wchar_t`> Glib::>:ustring::_M_create:ustring((stdunsigned :long:string&,  const&unsigned )'long)
ui@/widgetGLIBCXX_3.4.21'/spin
/-slider.ousr/:lib In/gcc /functionx86_64- `pc-Inkscape:linux-gnu:UI/4.9.3::/.Widget:./:DualSpinSlider..::/.set_from_attribute(./SPObject*..)'/:
lib64/spin-libglibmm-slider.cpp:2.4.so:(. undefinedtext reference+ to0xef) : `stdundefined:: reference__cxx11: :basic_stringto <wchar_t`Glib,:: Ascii:std:::char_traitsstrtod(<wchar_tstd:>,: stdstring ::const&allocator<)'wchar_t>
spin >:-:slider.cpp_M_assign(:std:(.:__cxx11text::+0x130basic_string<):wchar_t, undefined  referencestd: to:char_traits <wchar_t`>,Glib: std:Ascii::::strtod(allocator<std:wchar_t>:string  const>&) const'
&ui)@/GLIBCXX_3.4.21'widget/
/spin-usr/slider.olib/:gcc/ Inx86_64 function-pc -linux`-Inkscape:gnu:UI/::4.9.3/Widget:.:SpinSlider.::/.set_from_attribute./(..SPObject*/)'..:
/spin-lib64/slider.cpp:libglibmm-(.2.4.so:text+ undefined0x2d4) reference:  undefinedto  reference` tostd: `:__cxx11Glib::::Asciibasic_string::<strtodchar, (stdstd::::string char_traits<charconst&>,)'
uistd:/widget:allocator/spin<-slider.ochar>: > In: function:_M_erase `(unsignedInkscape: long:UI,:: unsignedWidget: :SpinSliderlong)::@get_as_attributeGLIBCXX_3.4.21'()
 const/':usr/
spinlib/-slider.cppgcc:(/x86_64.text-pc+-0x3f9linux-):gnu/ undefined4.9.3/ ../reference .to .`Glib/::..Ascii:/.:./dtostr(lib64/double)libglibmm-'
2.4.so:spin- undefinedslider.cpp: (.reference text+to 0x406`std)::: __cxx11:undefined:basic_string <charreference , to std:`Glib:char_traits::<ustring:char>:, ustring(std:std::allocator:<string charconst&> )'
>:spin:_M_replace_aux-(unsignedslider.cpp: long(.,text unsigned+ long0x42e), unsigned: long , undefined char)reference@GLIBCXX_3.4.21 '
to /`Glibusr/::lib/Ascii:gcc/:dtostrx86_64-(doublepc)'-
spinlinux--slider.cppgnu:(/4.9.3.text/+0x43b.):./ undefined. reference. to/ `..Glib:/.:./ustring:lib64:ustring/libglibmm(std::string const&)'
util/units.o:- 2.4.soIn : function undefined `Inkscapereference ::to Util:`:UnitTablestd::::basic_istreamload(<charstd:,:string std ::const&char_traits<)'char:
> units.cpp>&:( std.text::+0x2245operator>):> undefined< referencechar,  stdto:: char_traits`Glib<::char>file_get_contents, (stdstd:::allocator:<stringchar>  const>(&)std:':basic_istream
units.cpp<:char,( std.::text+char_traits<0x2255)char>:  >undefined&, std ::reference __cxx11:to :`Glibbasic_string<:char,: stdustring:::ustring:(stdchar_traits<::char>string , const&std:)':allocator
/<charusr> />&lib/)@gcc/GLIBCXX_3.4.21'x86_64-
/pcusr/-liblinux-/gccgnu//x86_644.9.3/-..pc-/.linux-./gnu/..4.9.3//..../././lib64/.libglibmm./-2.4.so..: /undefined lib64/reference libglibmm-to 2.4.so`std: ::undefined __cxx11:reference :basic_stringto <`stdchar::, __cxx11:std::basic_string:<charchar_traits<, char>std:,:char_traits <charstd:>:allocator, <charstd:>:allocator <char>> ::>:find(:rfindchar (charconst const*,*,  unsignedunsigned  longlong,,  unsignedunsigned  longlong))  constconst@@GLIBCXX_3.4.21GLIBCXX_3.4.21'
/'
usr//lib/usr/gcc/lib/x86_64-gccpc/x86_64--pclinux-linux-gnu-gnu/4.9.3/4.9.3/././..../././.../.././..lib64/lib64//libglibmmlibglibmm--2.4.so2.4.so:: undefined  referenceundefined  toreference  to `std`std:::__cxx11:basic_istream::basic_string<char, std::char_traits<char>, std::allocator<char> >:<wchar_t:rfind,(char , std:unsigned :longchar_traits<) wchar_t>const >@& GLIBCXX_3.4.21std:':operator
>>/<usr/wchar_t,lib/ stdgcc/:x86_64-:char_traitspc-<linux-wchar_t>gnu/, 4.9.3/std:..:/.allocator<./wchar_t>.. /.>(./std:lib64/:libglibmm-basic_istream<2.4.so:wchar_t, undefined std ::reference char_traits<to wchar_t`std> ::>__cxx11&,:: basic_string<std:char,:__cxx11 std::::char_traits<basic_string<char>wchar_t,,  stdstd::::allocatorchar_traits<<wchar_t>char>,  >:std:_M_append:(char: constallocator<*wchar_t>,  unsigned >&long)@GLIBCXX_3.4.21')@
/GLIBCXX_3.4.21'
/usr/libusr//libgcc//gccx86_64/-x86_64-pcpc-linux--gnu/4.9.3/.linux.-/gnu././.4.9.3././../lib64/libglibmm-.2.4.so: /.undefined reference .to `/.std::.__cxx11::basic_string<char/, std::char_traits<char>,.. /std::lib64/allocator<char> libglibmm->::2.4.so:copy(char* undefined , reference unsignedto  `std::long, __cxx11unsigned :long) :basic_stringconst@GLIBCXX_3.4.21'
/<wchar_tusr/,lib/gcc/ x86_64-pcstd-:linux-gnu/4.9.3/../.:char_traits<./wchar_t>.,./../lib64/libglibmm- 2.4.so: std:undefined reference to `:std::__cxx11allocator::basic_string<char, std::char_traits<char><, wchar_tstd::> allocator<char> >>::::_M_create(reserve(unsigned long)@unsigned GLIBCXX_3.4.21'long&
,/ usr/lib/gcc/unsigned x86_64long-pc-linux-gnu/)4.9.3/../../@.GLIBCXX_3.4.21./.'
./lib64//usrlibglibmm-2.4.so: /undefined reference to `lib/std::gcc__cxx11::basic_string<char, /x86_64std-::pcchar_traits-<linuxchar->, std::allocator<char> >gnu/::4.9.3find(char, unsigned long/) const@.GLIBCXX_3.4.21'
/usr/lib/.gcc/x86_64-pc-linux-/gnu/.4.9.3/../.././.../.../lib64//.libglibmm-.2.4.so: /undefined lib64reference/ libglibmmto `std:-:2.4.so__cxx11::: basic_string<char, undefined std:reference :tochar_traits<char>,  `stdstd::allocator<:char> >:::__cxx11_M_mutate:(:unsignedbasic_string <long, unsigned long, wchar_tchar const*, , unsigned long)std:@:GLIBCXX_3.4.21'
char_traits</wchar_tusr/lib/gcc/>x86_64-,pc-linux -stdgnu/:4.9.3/.:allocator./../../../<lib64/libgiomm-2.4.so: wchar_t>undefined reference to `std:: >__cxx11::basic_string<char:, std:::char_traits<_M_assignchar>, (stdstd::::allocator<__cxx11char:> :>::basic_string<_M_replace(wchar_t, unsigned std:long,: char_traitsunsigned long, <char const*, unsigned long)@GLIBCXX_3.4.21'
wchar_t>/,usr/lib /stdgcc:/:x86_64-allocatorpc-linux-gnu/4.9.3/../<wchar_t.>./../../ >lib64/libglibmm-2.4.so: undefined  constreference& )to@ `vtable GLIBCXX_3.4.21for std'::__cxx11::basic_stringbuf<wchar_t, std:
:/char_traits<usrwchar_t>, /std::liballocator<wchar_t> >/@GLIBCXX_3.4.21'
/gcc/usr/x86_64lib/gcc/-x86_64-pc-pclinux-gnu-/linux4.9.3/../.-gnu./../../lib64/libglibmm-2.4.so: /4.9.3undefined reference to `std::/.__cxx11::basic_string<.char, /std::.char_traits.</char>,. .std::/allocator.<.char/> >::swap(stdlib64::__cxx11::/libglibmmbasic_string<char-2.4.so, std::char_traits<: char>undefined, std:: referenceallocator <tochar> >& `)@stdGLIBCXX_3.4.21'
::/__cxx11usr/lib/gcc/:x86_64-pc-:linuxbasic_string-gnu/<4.9.3char/., ./.std.:/:.char_traits./.<char.>,/ lib64std/:libglibmm:-allocator2.4.so<: undefined charreference to> `vtable  for std::__cxx11::>::basic_ostringstream_M_erase<(wchar_tunsigned, std ::char_traits<longwchar_t>,,  std::allocator<wchar_tunsigned> >@ longGLIBCXX_3.4.21'
)@/GLIBCXX_3.4.21usr/lib'/
gcc//usrx86_64-/pc-linux-gnu/4.9.3/../.lib/.gcc/././.x86_64-./lib64/pclibgiomm-2.4.so-: linuxundefined- gnureference to `/4.9.3std::__cxx11::/.basic_string.</char, std::..char_traits/<.char.>/, std::allocator<char> >.::./_M_assign(std::__cxx11:lib64/:libglibmmbasic_string<char, std::char_traits<-2.4.sochar>, std::allocator<char:> > undefined  constreference&)@ toGLIBCXX_3.4.21'
 /`usr/lib/stdgcc/x86_64-:pc-linux-gnu/4.9.3/../.:./.__cxx11:./../lib64/libglibmm-:2.4.so: basic_string<undefined char,reference  to `std:std:::underflow_error::underflow_error(char_traits<stdchar>, ::__cxx11:std:::allocatorbasic_string<<charchar,>  >std:::char_traits<char>,: _M_replace_auxstd::(unsignedallocator<char> >  const&long,)@GLIBCXX_3.4.21'
/usr/ unsignedlib/gcc/ x86_64-pc-long,linux-gnu /unsigned4.9.3 /long.,./../. char./../)lib64/libglibmm-2.4.so: @GLIBCXX_3.4.21undefined reference to `'
std/:usr:/__cxx11::lib/basic_string<chargcc/, x86_64-std:pc-:linuxchar_traits<-chargnu>, /std4.9.3:/:.allocator.</char> >.::./_M_construct(..unsigned /long., .char)@/lib64GLIBCXX_3.4.21'
//usrlibglibmm-/2.4.solib:/ gcc/x86_64-pc-linux-gnu/4.9.3/.undefined./../../. ./lib64/libglibmm-2.4.so: reference undefined to reference `to std:`:VTT for std::basic_istream<__cxx11::char,basic_ostringstream< wchar_t, stdstd:::char_traits<wchar_t:>, char_traits<std::charallocator<wchar_t>>  >>@&GLIBCXX_3.4.21'
/ stdusr:/:liboperator/>gcc/x86_64-pc-><linuxchar,-gnu/4.9.3/../ ../.std:.:/../char_traitslib64/libglibmm<-char2.4.so>: undefined ,reference to `std:: out_of_range::std:out_of_range(:std::__cxx11::allocator<basic_string<char>char, std ::char_traits<char>,>( stdstd::allocator<char> >:: basic_istream<const&)@charGLIBCXX_3.4.21'
/, usr/stdlib/gcc/:x86_64-pc:-char_traitslinux<-chargnu>/ 4.9.3>/../.&,./../ .std./lib64/libgiomm-2.4.so: ::undefined reference to `std::__cxx11::__cxx11:basic_string<:basic_stringchar, std::char_traits<char>, <charstd::, stdallocator<char> >::::char_traits<_M_create(charunsigned> ,long &, std:unsigned :allocatorlong)@<charGLIBCXX_3.4.21'>
/ usr/lib/gcc/x86_64-pc->linux-gnu/&4.9.3/.)@.GLIBCXX_3.4.21'/../.
././.usr//lib64/libglibmm-2.4.so: undefined libreference to `std::/overflow_error::gcc/overflow_errorx86_64(-std::pc-__cxx11linux::-basic_stringgnu</char, 4.9.3/std::..char_traits<char>, std::/.allocator<char> >./ .const&)@.GLIBCXX_3.4.21'
/../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, collect2: error: ld returned 1 exit status
std::allocator<char> >::rfind(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::rfind(char, unsigned long) const@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::copy(char*, unsigned long, unsigned long) const@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char, unsigned long) const@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libgiomm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `vtable for std::__cxx11::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::swap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `vtable for std::__cxx11::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libgiomm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined referenceMakefile:6905: recipe for target 'inkview' failed
 to `stdmake[3]: *** [inkview] Error 1
::underflow_error::underflow_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../.make[3]: *** Waiting for unfinished jobs....
./../../lib64/libglibmm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `VTT for std::__cxx11::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::out_of_range::out_of_range(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libgiomm-2.4.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)@GLIBCXX_3.4.21'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/../../../../lib64/libglibmm-2.4.so: undefined reference to `std::overflow_error::overflow_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21'
collect2: error: ld returned 1 exit status
Makefile:6901: recipe for target 'inkscape' failed
make[3]: *** [inkscape] Error 1
make[3]: Leaving directory '/var/tmp/portage/portage/media-gfx/inkscape-0.91/work/inkscape-0.91/src'
Makefile:5059: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/var/tmp/portage/portage/media-gfx/inkscape-0.91/work/inkscape-0.91/src'
Makefile:1411: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/portage/media-gfx/inkscape-0.91/work/inkscape-0.91'
Makefile:1107: recipe for target 'all' failed
make: *** [all] Error 2
 * ERROR: media-gfx/inkscape-0.91::gentoo failed (compile phase):
 *   emake failed
 *
 * If you need support, post the output of `emerge --info '=media-gfx/inkscape-0.91::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=media-gfx/inkscape-0.91::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/portage/media-gfx/inkscape-0.91/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/portage/media-gfx/inkscape-0.91/temp/environment'.
 * Working directory: '/var/tmp/portage/portage/media-gfx/inkscape-0.91/work/inkscape-0.91'
 * S: '/var/tmp/portage/portage/media-gfx/inkscape-0.91/work/inkscape-0.91'


EDIT: I solved the problem by not having to rebuild world, but by dropping back to GCC 4.9.3 and then using equery dependency graph to see what packages inkscape depended on and then re-emerging them with the older version of GCC. it seems too early to switch to GCC 5.1 at the time of writing this, and if you want to make the jump, it seems like ABI changes are going to cause you to need to rebuild world tree.

I think what happened is that I installed GCC 5.1 and switched to it with gcc-config, then did an update world, which compiled some packages with GCC 5.1 and the new ABI and others without it, which caused some programs to break because of the ABI changes. It seems fixed though, and using equery dependency graph to see what libraries are needed and causing failures seems a lot faster than rebuilding world. In fact I tried to emerge -e world last night and gtk+ failed to compile due to similar problems. So I think that if you're going to mix and match GCC 4 and GCC 5 you're going to make a huge mess and you need to go full into GCC 5 when the time comes. I've never been through a GCC major version switch like this so I probably messed up.

Broke some lines to keep the forum layout within its intended boundaries.Chiitoo


Last edited by blackkstar on Sun Jul 05, 2015 7:58 pm; edited 1 time in total
Back to top
View user's profile Send private message
jburns
Veteran
Veteran


Joined: 18 Jan 2007
Posts: 1049
Location: Massachusetts USA

PostPosted: Sun Jul 05, 2015 12:32 am    Post subject: Reply with quote

Try using sys-devel/gcc-5.1.0 for the emerge.
Back to top
View user's profile Send private message
blackkstar
n00b
n00b


Joined: 14 Nov 2012
Posts: 19

PostPosted: Sun Jul 05, 2015 1:27 am    Post subject: Reply with quote

I didn't realize most of my post got cut off. I've tried recompiling with GCC 4.8, 4.9, and 5.1 and they all fail.

I tried a few things from this too, thinking that GCC 5.1 had some changes with C++11.
https://wiki.gentoo.org/wiki/Upgrading_GCC

Specifically revdep-rebuild --library libstdc++.so.5 and the short version steps (minus uninstalling).

I was under the impression that these sort of errors:
kopftracer2011.cpp:(.text+0x210): undefined reference to `Gdk::Pixbuf::create_from_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
were because a library for c++11 is missing or corrupt, but basic build tools seem ok for most programs.

When I did my last emerge, I did run out of disk space on my primary partition and emerge kept going. I don't know if it's related or not, but I didn't see portage stop or check for enough space.

Another note is that I can compile qbittorrent with GCC 4.9.3 but it fails with GCC 5.1.

I stumbled on, a read, this bug report: https://bugs.gentoo.org/show_bug.cgi?id=513386 and it seems very similar to what I'm experiencing, problems with ABIs. But I don't know what I need to recompile with what version. I jumped to GCC 5.1 a while ago and did some emerge worlds and had a few problems but it seems it's gotten much worse. Existing inkscape won't load either, it just segfaults. But it seems like other programs are working fine, things are really hit or miss.
Back to top
View user's profile Send private message
jburns
Veteran
Veteran


Joined: 18 Jan 2007
Posts: 1049
Location: Massachusetts USA

PostPosted: Sun Jul 05, 2015 2:21 am    Post subject: Reply with quote

It looks like libraries with std::string in exported symbols break other package builds after installing gcc-5.1.0

The bug report (gcc-5.1) GCC 5.1 porting contains the known problems.
Back to top
View user's profile Send private message
blackkstar
n00b
n00b


Joined: 14 Nov 2012
Posts: 19

PostPosted: Sun Jul 05, 2015 3:06 am    Post subject: Reply with quote

jburns wrote:
It looks like libraries with std::string in exported symbols break other package builds after installing gcc-5.1.0

The bug report (gcc-5.1) GCC 5.1 porting contains the known problems.


This is a help. I don't think I have time this weekend to emerge world again but I noticed that when I find errors like
/usr/lib/gcc/x86_64-pc-linux-gnu/5.1.0/../../../../lib64/libgtkmm-2.4.so: undefined reference to `Glib::ustring::ustring(std::string const&)'
collect2: error: ld returned 1 exit status

I can just recompile the package that the shared object belongs to and the error seems to go away. Originally I had an issue with glibmm and I recompiled it with GCC 5.1 and now the error moved to libgtkmm. Which I am recompling right now with GCC 5.1. I'll keep playing with it but it looks like if things get too strenuous I'll just emerge world next weekend with GCC 5.1.

Well, I couldn't get the libgtkmm error to go away by recompiling gtkmm, I guess my plan failed. I'll rebuild world next weekend I think, it's all I can do.
Back to top
View user's profile Send private message
causality
Apprentice
Apprentice


Joined: 03 Jun 2006
Posts: 228

PostPosted: Sat Apr 09, 2016 6:38 pm    Post subject: Reply with quote

This one caused me a lot of trouble too because it left me unable to update world. I tried building media-gfx/inkscape with and without LTO, and I tried this with its immediate dependencies. Nothing worked. When I read the GCC bug report, I understood why.

I didn't previously have media-gfx/inkscape installed. I don't need or want inkscape so I used emerge's --tree option and equery to take a look at what was pulling it in. In my case, inkscape was being pulled in by an upgrade to kde-apps/kalzium-15.12.3-r2. This version of Kalzium depends on sci-chemistry/chemical-mime-data which in turn depends on media-gfx/inkscape. The previous version of Kalzium (4.14.3) did not have this dependency which is why this problem is coming up now on my system.

I don't actually use Kalzium. It was installed on my system because of kde-apps/kdeedu-meta. The only application in the KDE-EDU suite I ever actually use is kde-apps/kstars.

So I unmerged kdeedu-meta along with each of its immediate dependencies, except for kde-apps/kstars-4.14.3-r1 and its dependency kde-apps/libkdeedu-15.12.3. I then added kde-apps/kstars to my world file with "emerge --noreplace kstars". When I upgrade to kde-apps/kstars-15.12.3 it looks like there will no longer be a dependency on libkdeedu, so I expect a follow-up "emerge --depclean --ask world" will remove it.

The equery tool was most helpful here. If anyone doesn't already have app-portage/gentoolkit installed, I highly recommend it. From reading the GCC bug report about this build failure, this seems to be a non-trivial issue. It's possible that it won't be fixed anytime soon. So, for me, getting rid of inkscape was the best solution.

Also, for blackkstar: when you upgrade from GCC 4.x to GCC 5.x, the library you need to feed to revdep-rebuild is libstdc++.so.6, not libstdc++.so.5. GCC 5.3.0 is currently marked unstable and this upgrade guide is specifically about upgrading to GCC 5.x. It was very helpful for me. The other upgrade guide (that mentioned libstdc++.so.5) seems intended for stable users, who are currently on GCC-4.9.3. If you stick with GCC 5.x but you haven't already rebuilt everything depending on libstdc++.so.6, doing so now could save you a lot of hassle in the future.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum