Russian Qt Forum
Сентябрь 25, 2024, 18:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите собрать Qt на xubuntu 12.04  (Прочитано 3246 раз)
Glaciuse
Гость
« : Июль 18, 2012, 13:36 »

Пытаюсь собрать 32х битную версию Qt на 64х битной ОС.
Делаю так:
Код:
./configure -platform linux-g++-32 -opensource -nomake demos -nomake examples
Получаю вот это:
Код:
Creating qmake. Please wait...
g++ -o "/home/glaciuse/Programming/Qt/Qtx32/bin/qmake" project.o property.o main.o makefile.o unixmake2.o unixmake.o mingw_make.o option.o winmakefile.o projectgenerator.o meta.o makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o borland_bmake.o msvc_vcproj.o msvc_vcxproj.o msvc_nmake.o msvc_objectmodel.o msbuild_objectmodel.o symmake.o initprojectdeploy_symbian.o symmake_abld.o symmake_sbsv2.o symbiancommon.o registry.o epocroot.o gbuild.o qtextcodec.o qutfcodec.o qstring.o qtextstream.o qiodevice.o qmalloc.o qglobal.o qbytearray.o qbytearraymatcher.o qdatastream.o qbuffer.o qlist.o qfile.o qfilesystementry.o qfilesystemengine_unix.o qfilesystemengine.o qfilesystemiterator_unix.o qfsfileengine_unix.o qfsfileengine.o qfsfileengine_iterator.o qregexp.o qvector.o qbitarray.o qdir.o qdiriterator.o quuid.o qhash.o qfileinfo.o qdatetime.o qstringlist.o qabstractfileengine.o qtemporaryfile.o qmap.o qmetatype.o qsettings.o qsystemerror.o qlibraryinfo.o qvariant.o qvsnprintf.o qlocale.o qlocale_tools.o qlocale_unix.o qlinkedlist.o qurl.o qnumeric.o qcryptographichash.o qxmlstream.o qxmlutils.o  -m32
/usr/bin/ld: warning: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.so while searching for stdc++
/usr/bin/ld: error: cannot find -lstdc++
project.cpp:89: error: undefined reference to 'operator new(unsigned int)'
project.cpp:130: error: undefined reference to 'operator new(unsigned int)'
...........
project.cpp:337: error: undefined reference to 'operator delete(void*)'
project.o:project.cpp:function vtable for ParsableBlock: error: undefined reference to '__cxa_pure_virtual'
project.o:project.cpp:function typeinfo for IteratorBlock: error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'
project.o:project.cpp:function typeinfo for FunctionBlock: error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'
project.o:project.cpp:function typeinfo for ParsableBlock: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info'
project.o(.eh_frame+0x2674f): error: undefined reference to '__gxx_personality_v0'
generators/makefile.cpp:1489: error: undefined reference to '__cxa_guard_abort'
generators/makefile.cpp:2741: error: undefined reference to '__cxa_guard_abort'
makefile.o:makefile.cpp:function typeinfo for MakefileGenerator: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info'
unixmake2.o:unixmake2.cpp:function typeinfo for UnixMakefileGenerator: error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'
mingw_make.o:mingw_make.cpp:function typeinfo for MingwMakefileGenerator: error: undefined reference to 'vtable for __cxxabiv1::__si_class_type_info'
option.cpp:644: error: undefined reference to '__cxa_guard_abort'
generators/makefiledeps.cpp:133: error: undefined reference to 'operator delete[](void*)'
makefiledeps.o:makefiledeps.cpp:function typeinfo for QMakeSourceFileInfo: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info'
metamakefile.o:metamakefile.cpp:function vtable for MetaMakefileGenerator: error: undefined reference to '__cxa_pure_virtual'
metamakefile.o:metamakefile.cpp:function vtable for MetaMakefileGenerator: error: undefined reference to '__cxa_pure_virtual'
metamakefile.o:metamakefile.cpp:function typeinfo for SymbianMakefileTemplate<MingwMakefileGenerator>: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info'
metamakefile.o:metamakefile.cpp:function typeinfo for SymbianMakefileTemplate<UnixMakefileGenerator>: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info'
metamakefile.o:metamakefile.cpp:function typeinfo for MetaMakefileGenerator: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info'
msvc_vcproj.o:msvc_vcproj.cpp:function vtable for VCToolBase: error: undefined reference to '__cxa_pure_virtual'
msvc_vcproj.o:msvc_vcproj.cpp:function typeinfo for VCDeploymentTool: error: undefined reference to 'vtable for __cxxabiv1::__class_type_info'
symmake.o:symmake.cpp:function typeinfo for SymbianMakefileGenerator: error: undefined reference to 'vtable for __cxxabiv1::__vmi_class_type_info'
/home/glaciuse/Programming/Qt/Qtx32/src/corelib/io/qiodevice_p.h:78: error: undefined reference to 'operator delete[](void*)'
/home/glaciuse/Programming/Qt/Qtx32/src/corelib/io/qiodevice_p.h:178: error: undefined reference to 'operator new[](unsigned int)'
/home/glaciuse/Programming/Qt/Qtx32/src/corelib/io/qiodevice_p.h:180: error: undefined reference to 'operator delete[](void*)'
/home/glaciuse/Programming/Qt/Qtx32/src/corelib/global/qglobal.cpp:2552: error: undefined reference to 'operator delete[](void*)'
/home/glaciuse/Programming/Qt/Qtx32/src/corelib/tools/qbytearray.cpp:112: error: undefined reference to 'operator new[](unsigned int)'
/home/glaciuse/Programming/Qt/Qtx32/src/corelib/io/qdatastream.cpp:950: error: undefined reference to 'operator new[](unsigned int)'
/home/glaciuse/Programming/Qt/Qtx32/src/corelib/io/qdir.cpp:308: error: undefined reference to 'operator new[](unsigned int)'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [/home/glaciuse/Programming/Qt/Qtx32/bin/qmake] Ошибка 1
Что делать?
Заранее спасибо.
« Последнее редактирование: Июль 18, 2012, 14:52 от Glaciuse » Записан
Fat-Zer
Гость
« Ответ #1 : Июль 18, 2012, 15:45 »

32-х битный тулчейн установлен?
Записан
Glaciuse
Гость
« Ответ #2 : Июль 18, 2012, 15:55 »

Fat-Zer, специально не ставил, как его поставить? Поставил ia32-lib, не помогло.
Записан
Fat-Zer
Гость
« Ответ #3 : Июль 18, 2012, 16:25 »

Fat-Zer, специально не ставил, как его поставить? Поставил ia32-lib, не помогло.
точный пакет не скажу, но библиотека должна лежать в /usr/lib64/gcc/x86_64-pc-linux-gnu/4.5.3/32/libs/libstdc++.* с точностью до версии компилятора... если конечно в ббунте не решили по другому библиотеки разложить...
Записан
Glaciuse
Гость
« Ответ #4 : Июль 19, 2012, 09:48 »

Стоят у меня libstdc++ и lib32stdc++, должно ведь работать.
« Последнее редактирование: Июль 19, 2012, 09:51 от Glaciuse » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.186 секунд. Запросов: 20.