LINUX.ORG.RU

Странная ошибка при компиляции


0

0

Собираю Qt 4.6.2, и в один момент выскакивает вот такое (несущественную часть сократил ибо не влезало, см. ниже):

root@mac:/tmp/qt-everywhere-opensource-src-4.6.2# make       
cd src/tools/bootstrap/ && make -f Makefile                  
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/bootstrap'
make[1]: Цель `first' не требует выполнения команд.                                      
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/bootstrap' 
cd src/tools/moc/ && make -f Makefile                                                    
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/moc'      
make[1]: Цель `first' не требует выполнения команд.                                      
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/moc'       
cd src/tools/rcc/ && make -f Makefile                                                    
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/rcc'      
make[1]: Цель `first' не требует выполнения команд.                                      
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/rcc'       
cd src/tools/uic/ && make -f Makefile                                                    
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/uic'      
make[1]: Цель `first' не требует выполнения команд.                                      
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/tools/uic'       
cd src/corelib/ && make -f Makefile                                                      
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/corelib'        
make[1]: Цель `first' не требует выполнения команд.                                      
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/corelib'         
cd src/xml/ && make -f Makefile                                                          
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/xml'            
make[1]: Цель `first' не требует выполнения команд.                                      
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/xml'             
cd src/network/ && make -f Makefile                                                      
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/network'        
make[1]: Цель `first' не требует выполнения команд.                                      
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/network'         
cd src/gui/ && make -f Makefile                                                          
make[1]: Entering directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/gui'            
rm -f libQtGui.so.4.6.2 libQtGui.so libQtGui.so.4 libQtGui.so.4.6                        
g++ -Wl,-rpath-link,/tmp/qt-everywhere-opensource-src-4.6.2/lib -Wl,--no-undefined -Wl,-O1 -Wl,-rpath,/usr/lib/qt/lib -Wl,-rpath,/usr/lib/qt/lib -Wl,-rpath,/usr/lib/mysql -shared -Wl,-soname,libQtGui.so.4 -o libQtGui.so.4.6.2 <тут идет список файлов .o> -L/usr/lib/mysql -L/tmp/qt-everywhere-opensource-src-4.6.2/lib -L/usr/X11R6/lib -lQtCore -L/usr/lib/mysql -L/tmp/qt-everywhere-opensource-src-4.6.2/lib -lpthread -pthread -lgthread-2.0 -lrt -lglib-2.0 -lpng -lz -lfreetype -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXrender -lfontconfig -lfreetype -lXext -lX11 -lm
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [../../lib/libQtGui.so.4.6.2] Ошибка 1
make[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.6.2/src/gui'
make: *** [sub-gui-make_default-ordered] Ошибка 2

Как видно, никаких сообщений о конкретных ошибках, просто сфейлилось и всё. Впервые такое вижу, что это может быть?

з.ы. На аналогичной системе, только 64-битной, всё собралось без вопросов, набор библиотек и пакетов тот же.

Ответ лежал на поверхности: в /tmp просто кончилось место. Однако всё же непонятно, почему об этом пришлось догадываться, т.е. почему никто мне об этом не сказал.

aix27249 ()
Ответ на: комментарий от aix27249

> Однако всё же непонятно, почему об этом пришлось догадываться, т.е. почему никто мне об этом не сказал.
Это то что говорил Торвальдс, имея ввиду что мало уделяют проверке ошибок в коде.

urxvt ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.