Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Ошибка при компиляции в Linux.


Автор: Baton2007 1.4.2009, 17:48
При компиляции любого проекта в Qt Creator.
Вылетает ошибка  error: collect2: ld returned 1 exit status в чем проблема в windows  все пашет отлично.
Код

Running build steps for project 1...
Creating gdb macros library...
Configuration unchanged, skipping QMake step.
Starting: /usr/bin/make debug -w 
make: Entering directory `/home/stas/project/1'
/usr/bin/make -f Makefile.Debug
make[1]: Entering directory `/home/stas/project/1'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../qtsdk-2009.01/qt/mkspecs/linux-g++ -I. -I../../qtsdk-2009.01/qt/include/QtCore -I../../qtsdk-2009.01/qt/include/QtGui -I../../qtsdk-2009.01/qt/include -Idebug -I. -o debug/main.o main.cpp
g++ -Wl,-rpath,/home/stas/qtsdk-2009.01/qt/lib -o 1 debug/main.o debug/mainwindow.o debug/moc_mainwindow.o    -L/home/stas/qtsdk-2009.01/qt/lib -lQtGui -L/home/stas/qtsdk-2009.01/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lfreetype
collect2: ld returned 1 exit status
make[1]: Leaving directory `/home/stas/project/1'
make[1]: *** [1] Error 1
make: *** [debug] Error 2
make: Leaving directory `/home/stas/project/1'
Exited with code 2.
Error while building project 1
When executing build step 'Make'

Автор: just_geek 1.4.2009, 18:25
ну похоже у тебя нету freetype development пакета, как конкретно называется не скажу, скорей всего зависит от дистрибутива.

Автор: Baton2007 1.4.2009, 18:29
У меня ubuntu 8.10

Автор: Vaulter 1.4.2009, 18:31
apt-cache search freetype

Добавлено через 2 минуты и 13 секунд
sudo apt-get install libfreetype-dev

ну или что найдешь smile

Автор: Baton2007 1.4.2009, 20:16
Нашел вот эти покеты:
Код

libgd-gd2-perl - Perl module wrapper for libgd - gd2 variant
libotf-dev - A Library for handling OpenType Font - development
libotf0 - A Library for handling OpenType Font - runtime
libotf0-dbg - The libotf libraries and debugging symbols
libsdl-ttf2.0-0 - ttf library for Simple DirectMedia Layer with FreeType 2 support
freetype1-tools - Bundled tests, demos and tools for FreeType 1
freetype2-demos - FreeType 2 demonstration programs
ftjam - FreeType version of Jam, a replacement for make
fvwm - F(?) Virtual Window Manager
libafterimage-dev - imaging library designed for AfterStep - development files
libafterimage0 - imaging library designed for AfterStep - runtime files
libcamlimages-ocaml - OCaml image processing library
libcamlimages-ocaml-dev - OCaml image processing library
libcoin40c2 - high-level 3D graphics kit with Open Inventor and VRML97 support - runtime
libftgl-dev - development files for libftgl
libftgl2 - library to render text in OpenGL using FreeType
libgd-gd2-noxpm-perl - Perl module wrapper for libgd - gd2 variant without XPM support
libotf-bin - A Library for handling OpenType Font - utilities
libttf-dev - Old FreeType 1 development files (static library and headers)
libttf2 - Old FreeType 1 TrueType font engine, shared library files
mknfonts.tool - Create nfont packages for GNUstep
otf2bdf - generate BDF bitmap fonts from OpenType outline fonts
ttmkfdir - Utility used to create fonts.scale files for TrueType fonts
vflib3 - Versatile Font Library
vflib3-bin - Sample programs using VFlib3
vflib3-dev - Development files for VFlib3
vflib3-doc - Documentation for VFlib3
libpango1.0-common - Modules and configuration files for the Pango
libpango1.0-dev - Development files for the Pango
libpango1.0-doc - Documentation files for the Pango
php5-gd - GD module for php5
fontconfig - библиотека системной настройки шрифтов (программы поддержки)
libdirectfb-extra - direct frame buffer graphics - extra providers
libfreetype6 - движок отрисовки шрифтов FreeType 2 (динамически загружаемые библиотеки)
libfreetype6-dev - FreeType 2 font engine, development files
libpango1.0-0 - Layout and rendering of internationalized text
libpango1.0-0-dbg - The Pango library and debugging symbols
libxft-dev - FreeType-based font drawing library for X (development files)
libxft2 - библиотека отрисовки FreeType шрифров (для X)
libxft2-dbg - FreeType-based font drawing library for X (unstripped)
scribus - Open Source Desktop Page Layout
x-ttcidfont-conf - настройка шрифтов TrueType и CID в графической подсистеме X
mlterm - многоязычный терминал
mlterm-tiny - MultiLingual TERMinal, tiny version
rxvt-unicode - RXVT-like terminal emulator with Unicode support
rxvt-unicode-lite - RXVT-like terminal emulator with basic Unicode support
scribus-ng - Open Source Desktop Page Layout - developmental branch
ttf2pt1 - программа для преобразования шрифтов TrueType в PostScript Type 1
freetype2 - Dummy package for transition to libttf2
fttools - FreeType font utilities
fvwm-gnome - F(?) Virtual Window Manager, version 2.5
libclan2c2a-ttf - TTF module for ClanLib game SDK
libft-perl - Perl module for the FreeType library
libwftk-0.7c2a - WorldForge Toolkit - a C++ widget toolkit
libwftk-dev - WorldForge Toolkit - a C++ widget toolkit - development files
libwftk-doc - WorldForge Toolkit - a C++ widget toolkit - documentation
libxft1 - FreeType-based font drawing library for X (version 1)
pointless - A presentation tool based on OpenGL


Поставил libwftk-dev, freetype2,libfreetype6-dev ,libfreetype6

теперь пишет
Код


/usr/bin/ld: cannot find -lgobject-2.0
collect2: ld returned 1 exit status
make[1]: Leaving directory `/home/stas/project/1'
make: Leaving directory `/home/stas/project/1'
make[1]: *** [1] Error 1
make: *** [debug] Error 2
Exited with code 2.
Error while building project 1
When executing build step 'Make'

Автор: just_geek 1.4.2009, 22:33
 smile зависимость от GObject откуда?

А случайно не с GTK стилем сконфигурировано? может оттуда лапы торчат?

Автор: bsa 1.4.2009, 23:45
Baton2007, ты хоть сам читаешь сообщения об ошибках? там же написано черным по белому: /usr/bin/ld: cannot find -lgobject-2.0
Сообщение говорит, что не найден один из файлов: libgobject-2.0.so или libgobject-2.0.a. Чтобы он появился, нужно установить dev пакет. какой пакет, можно узнать у гугла.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)