référence indéfinie à std :: basic_ssortingng

Je comstack mon projet et vois un problème de lien

$ g++ -Wl,-z,now -Wl,-z,relro -pthread -Wl,-z,noexecstack -fPIC -Wl,--threads -Wl,--thread-count=4 -B../../third_party/gold -L. -Wl,-uIsHeapProfilerRunning,-uProfilerStart -Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapPKvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi -Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapPKvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl -Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakChecker14UnIgnoreObjectEPKv -Wl,--icf=none -Wl,-rpath=\$ORIGIN/lib/ -Wl,-rpath-link=lib/ -o cameo -Wl,--start-group obj/cameo/src/runtime/app/cameo.cameo_main.o obj/media/libmedia_sse.a ...(omitted many *.a here) -Wl,--end-group -lX11 -lXcursor -lXrandr -lXrender -lrt -ldl -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lXtst -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lXi -lXcomposite -lasound -lXdamage -lXext -lXfixes -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lgconf-2 -lresolv -ldbus-1 -lcups -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lgnutls -lgcrypt -lz -lpthread -lm -lcrypt -L/lib/x86_64-linux-gnu -lexpat -ludev /usr/include/c++/4.7/ext/new_allocator.h:110: error: undefined reference to 'std::basic_ssortingng<unsigned short, base::string16_char_traits, std::allocator >::basic_ssortingng(std::basic_ssortingng<unsigned short, base::string16_char_traits, std::allocator >&&)' /usr/include/c++/4.7/bits/stl_construct.h:77: error: undefined reference to 'std::basic_ssortingng<unsigned short, base::string16_char_traits, std::allocator >::basic_ssortingng(std::basic_ssortingng<unsigned short, base::string16_char_traits, std::allocator >&&)' error: ld returned 1 exit status 

Le symbole std::basic_ssortingng dans ma bibliothèque gcc est le suivant:

 $ find /usr -name libstdc++.a /usr/lib/gcc/x86_64-linux-gnu/4.6/32/libstdc++.a /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a /usr/lib/gcc/x86_64-linux-gnu/4.7/32/libstdc++.a /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.a $ nm -C /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.a| grep basic_ssortingng | grep '&&' nm: compatibility-debug_list-2.o: no symbols nm: compatibility-list-2.o: no symbols nm: compatibility-parallel_list-2.o: no symbols 0000000000000000 W std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >::assign(std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >&&) 0000000000000000 W std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >::operator=(std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >&&) 0000000000000000 W std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >::basic_ssortingng(std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >&&) 0000000000000000 W std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >::basic_ssortingng(std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >&&) 0000000000000000 n std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >::basic_ssortingng(std::basic_ssortingng<wchar_t, std::char_traits, std::allocator >&&) 0000000000000000 W std::basic_ssortingng<char, std::char_traits, std::allocator >::basic_ssortingng(std::ssortingng&&) 0000000000000000 W std::basic_ssortingng<char, std::char_traits, std::allocator >::basic_ssortingng(std::ssortingng&&) 0000000000000000 n std::basic_ssortingng<char, std::char_traits, std::allocator >::basic_ssortingng(std::ssortingng&&) 

Comment puis-je réparer cela?

–MODIFIER–

Le problème résolu après avoir supprimé -std=gnu++11 de la commande de compilation. Il semble que la bibliothèque de base Chromium de ssortingng16 rencontre un problème de compatibilité avec C ++ 11.

Vous essayez d’utiliser basic_ssortingng mais cela ne provient pas de la bibliothèque standard, la bibliothèque libstdc++.so Ne contient libstdc++.so que basic_ssortingng et basic_ssortingng

Cette spécialisation doit être utilisée dans l’une des bibliothèques que vous utilisez. Vous devez donc savoir laquelle et vous assurer de la relier correctement. Si vous comstackz avec -fno-implicit-templates vous aurez peut-être besoin d’une instanciation explicite.

Il pourrait être utile de rechercher base::ssortingng16_char_traits pour déterminer l’origine de l’instanciation. Un rapide Google suggère que cela provient d’une bibliothèque Chromium. Vous ne pouvez donc pas créer de lien vers cela, ou vous devez peut-être insérer cette bibliothèque plus tard dans la commande link.