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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: :: error: collect2: ld returned 1 exit status  (Прочитано 16573 раз)
daenux
Гость
« : Ноябрь 22, 2010, 18:51 »

Здравствуйте товарищи, говарит Москва!

При компиляции минимального приложения:
Код:
#include <QtGui/QApplication>

int main (int argc, char *argv[])
{
    QApplication sapp(argc, argv);

    return sapp.exec();
}

Выдаються следующие ошибки:
Код:
:: error: cannot find -lqtmaind
:: error: cannot find -lQtGuid4
:: error: cannot find -lQtCored4
:: error: collect2: ld returned 1 exit status
В показанной последовательности...

Библиотеки Qt собирали под Windows XP x86_32bit...
Конфигурировали следующим образом:
Код:
configure.exe -release -opensource -developer-build -no-qt3support -platform win32-g++ -plugin-sql-psql -I /local/pgsql/include -L /local/pgsql/lib
Затем компилировали:
Код:
mingw32-make
(Перед тем как собирать библиотеки Qt, мы собрал PostgreSQL из исходников следующими коммандами:
Код:
configure --without-zlib
make
make install
- все прошло прекрасно...)

Затем собрали Qt Creator из исходников, вот таким вот образом:
Код:
qmake
mingw32-make -i
(флаг -i поставили потому что собираеться с ошибками - связанными с Qt Declarative, т.е. для игнорирования)
Замечание: Мы и бинарный исполняемый установщик Qt Creator устанавливали, результат тот же...

Несобираються проекты!

Что за ошибки? Что делать?

Спасибо за внимание!
« Последнее редактирование: Ноябрь 22, 2010, 18:54 от daenux » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Ноябрь 22, 2010, 20:33 »

Определить переменную QTDIR и добавить в PATH путь к QTDIR/bin.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
daenux
Гость
« Ответ #2 : Ноябрь 22, 2010, 20:36 »

Мы добавили пути напрямую в переменную окружения PATH: C:\MinGW\bin;C:\QtLibs\bin;C:\QtLibs\include;C:\QtLibs\lib

Так не подойдет?
Записан
daenux
Гость
« Ответ #3 : Ноябрь 22, 2010, 20:40 »

Мы определили переменную окружения QTDIR следующим образом:
Код:
export QTDIR="C:\QtLibs"
Но все то же самое - ничего не изменилось...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Ноябрь 22, 2010, 20:59 »

1. C:\QtLibs\include;C:\QtLibs\lib не нужно.
2. Дай сюда вывод echo %PATH%.
3. Как проекты собираете?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
daenux
Гость
« Ответ #5 : Ноябрь 22, 2010, 21:05 »

1. Спасибо, убрали...
2.
Код:
.:/usr/local/bin:/mingw/bin:/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/Program Files/Universal Extractor:/c/Program Files/Universal Extractor/bin:/mingw/bin:/c/QtLibs/bin
3. Проекты собираем в QtCreator - вот к примеру в выше приведенном минимальном проекте выдает указанные ошибки, а если реальный проект - то там уже и sql и xml и все что используеться в подобного рода ошибках появляються...
Записан
daenux
Гость
« Ответ #6 : Ноябрь 22, 2010, 21:08 »

Господин Пантер, если через терминал собирать, т.е. так:
Код:
qmake
make

То жизнь прекрасна!
Записан
daenux
Гость
« Ответ #7 : Ноябрь 22, 2010, 21:11 »

Это значит проблема все так и в QtCreator - только как это исправить?
Записан
daenux
Гость
« Ответ #8 : Ноябрь 22, 2010, 21:26 »

В первый раз откомпилировалось все олично, но в следующих выдает следующее:
Код:
qmake

make
make -f Makefile.Release
make[1]: Entering directory `/d/Projects/sapp'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o release/sapp.exe release/sapp.o  -L'c:/QtLibs/lib' -lmingw32 -lqtmain -lQtGui4 -lQtCore4 -LC:/MinGW/msys/1.0/local/pgsql/lib/
make[1]: Leaving directory `/d/Projects/sapp'
c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe: cannot open output file release/sapp.exe: Permission denied
collect2: ld returned 1 exit status
make[1]: *** [release/sapp.exe] Error 1
make: *** [release] Error 2

Как то странно...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Ноябрь 22, 2010, 21:27 »

Это значит, что приложение sapp.exe загружено (посмотри в диспетчере задач).
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Ноябрь 22, 2010, 21:30 »

Господин Пантер
Господ давно отменили, камрад. Улыбающийся
Это значит проблема все так и в QtCreator - только как это исправить?
Да, дело в нем. В настройках на вкладке Qt4 нужно все правильно настроить.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
daenux
Гость
« Ответ #11 : Ноябрь 22, 2010, 21:33 »

Точно, ажно чатыре процесса висело, мы их убили, запустили проект и он сново в процессах!

Спасибо дорогой Пантер!!!

В QtCreator мы все вроде бы настроили верно, сейчас покажем...
Записан
daenux
Гость
« Ответ #12 : Ноябрь 22, 2010, 21:41 »



Вроде так как обычно, может что другое показать?
Записан
daenux
Гость
« Ответ #13 : Ноябрь 22, 2010, 21:46 »



Как видно с путями все вроде бы нормально...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #14 : Ноябрь 22, 2010, 21:48 »

А покажи вкладку настройки проекта.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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