crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> error: collect2: ld returned 1 exit status
legioner
  опции профиля:
сообщение 5.10.2009, 23:19
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 1.10.2009
Пользователь №: 1129

Спасибо сказали: 0 раз(а)




Репутация:   0  


есть main.cpp , md.h, md.cpp , main.pro
main.pro
CONFIG += staticlib
SOURCES += main.cpp md.cpp
HEADERS += md.h

main.cpp
#include <QtGui>
#include "md.h"

int main(int argc , char *argv[]){
    QApplication ap(argc ,argv);
    QLabel *l = new QLabel();
    l->show();
    return ap.exec();
}

md.h
#ifndef MAIN_H
#define MAIN_H

#include <QtGui>
class Dim: public QWidget{
    Q_OBJECT

public:
        Dim(QWidget *parent = 0);
};
#endif // MAIN_H

md.cpp
#include <QtGui>
#include "md.h"

Dim::Dim(QWidget *parent){

}

сперва все компилировалось. потом стал показывать ошибку
mingw32-make: Entering directory `F:/Qt4/main'
C:/Qt/mingw/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `F:/Qt4/main'
g++ -static -Wl,-s -Wl,-subsystem,windows -o release\main.exe
release/main.o release/md.o release/moc_md.o -L"c:\Qt\qt\lib"
-lmingw32 -lqtmain -lQtGui -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool
-lmsimg32 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
mingw32-make[1]: Leaving directory `F:/Qt4/main'
mingw32-make: Leaving directory `F:/Qt4/main'
C:\Qt\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot open output file release\main.exe: Permission denied
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\main.exe] Error 1
mingw32-make: *** [release] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта main
Во время выполнения сборки на этапе 'Make'

что не так делаю
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 5.10.2009, 23:58
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


У тебя каким-то образом заблокирован main.exe файл. либо запущен, либо что-то ещё
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
legioner
  опции профиля:
сообщение 6.10.2009, 0:02
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 1.10.2009
Пользователь №: 1129

Спасибо сказали: 0 раз(а)




Репутация:   0  


Andrewshkovskii спасибо за краткий и правильный ответ. действительно у меня был запущен main.exe. спасибо большое. :clapping:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 6.10.2009, 0:12
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Я в своем время на таких ошибках много сил убил..где не так параметр передашь, где что-то ещё..маленькие ошибки ведут к долгому дебагу..:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 6.10.2009, 4:48
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(legioner @ 6.10.2009, 3:19) *
cannot open output file release\main.exe: Permission denied
пожалуй единственная причина такой ошибки такая, как сказал Andrewshkovskii. А возникает, когда приложение без окошка, по каким-то причинам, и его невидно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 6.10.2009, 7:38
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


O_o

а разве так будет работать?
Цитата
main.pro

CONFIG += staticlib
SOURCES += main.cpp md.cpp
HEADERS += md.h


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 6.10.2009, 8:55
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kuzulis @ 6.10.2009, 11:38) *
CONFIG += staticlib
Я думаю ему (qmake'у) эта запись до лампочки, т.к. TEMPLATE не указан, значит он app
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
legioner
  опции профиля:
сообщение 6.10.2009, 12:01
Сообщение #8


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 1.10.2009
Пользователь №: 1129

Спасибо сказали: 0 раз(а)




Репутация:   0  


я использую Qt Creator. при создании нового проекта он сам добавляет
CONFIG += staticlib
. так что я не стал удалять.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 14:35