Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Vanoor от Сентябрь 28, 2010, 15:41



Название: Трабла со сборкой проекта
Отправлено: Vanoor от Сентябрь 28, 2010, 15:41
Добрый день!

При сборке проекта (Qt 4.6 Win XP). Креатор выдает сообщение: mingw32-make[3]: Nothing to be done for `first'.
Екзешник создается но не запускается в чем может быть проблема и в какую сторону копать? Подскажите плиз. Дам любую доп информацию щас просто не знаю что конкретно нада.


Название: Re: Трабла со сборкой проекта
Отправлено: Sergey от Сентябрь 28, 2010, 16:45
то есть вы видите екзешник если компилируете его , а если вы открываете просто екзешник выдаёт ошибку ?


Название: Re: Трабла со сборкой проекта
Отправлено: Vanoor от Сентябрь 28, 2010, 17:58
да ошибку выдает! Ошибка точки входа в процдуру не найдена mainwindow.dll. примерно так, точно что пишет напишу как домой приеду.


Название: Re: Трабла со сборкой проекта
Отправлено: ufna от Сентябрь 28, 2010, 18:18
а в проекте функция main() точно имеется? Судя по ошибке - забыли ее.


Название: Re: Трабла со сборкой проекта
Отправлено: Vanoor от Сентябрь 28, 2010, 19:22
не функция main() точно есть в main.cpp.  и проект запускался и работал собстно говоря,(пока его структура не была мной изменена) он еще пустой совершенно, просто пустой виджет запускается.
Я решил с самого начала структурировать прожект, тоесть разделить директории с откомпилированными библиотеками и .cpp, .h файлами. Другими словами проект выглядит след образом директория bin (либы и экзешник там), build(там обьектные и moc файлы), src (там по директориям раскинуты исходники) я думаю, что такое поведение софтины результат изменения структуры проекта тока не пойму конкретно где ошибка ибо критических ошибок при компиляции нет. 


Название: Re: Трабла со сборкой проекта
Отправлено: Mikhail от Сентябрь 28, 2010, 20:22
Такое ощущение, что у вас подключается динамическая библиотека, которая находится не рядом с исполняемым файлом и не в прописанном пути.


Название: Re: Трабла со сборкой проекта
Отправлено: Sergey от Сентябрь 29, 2010, 17:34
чтоб пользоватся екзешником , надо вставить dll в проект который вы сделали ))


Название: Re: Трабла со сборкой проекта
Отправлено: deaks от Сентябрь 29, 2010, 17:41
вы собираете в debug или в release ?


Название: Re: Трабла со сборкой проекта
Отправлено: Vanoor от Сентябрь 30, 2010, 07:46
собираю в релизе. Дллки не обязательно должны лежать рядом с екзешником.


Название: Re: Трабла со сборкой проекта
Отправлено: Vanoor от Сентябрь 30, 2010, 08:24
Профайлы проекта выглядять след образом:

newprz.pro:

Код:
TEMPLATE = subdirs
SUBDIRS += src

src.pro:

Код:
TEMPLATE    =   subdirs
CONFIG += ordered

SUBDIRS     =   resources \
                libs \
                app


app.pro:

Код:
TARGET = newprz
TEMPLATE = app
SOURCES += main.cpp
DESTDIR = ../../bin
OBJECTS_DIR = ../../build
MOC_DIR = ../../build
INCLUDEPATH = ../libs/mainwindow \
              ../resources \

LIBS += -L../../bin/libs/app \
    -lResources \
    -lMainwindow \

libs.pro:

Код:
TEMPLATE = subdirs
CONFIG += ordered

SUBDIRS     =   mainwindow

resources.pro:

Код:
TEMPLATE = lib
TARGET = Resources
OBJECTS_DIR = ../../build
MOC_DIR = ../../build
DESTDIR = ../../bin/libs/app
RESOURCES += resources.qrc
HEADERS += resourceinterface.h
SOURCES += resourceinterface.cpp

mainwindow.pro:

Код:
TEMPLATE = lib
TARGET = Mainwindow
DESTDIR = ../../../bin/libs/app
OBJECTS_DIR = ../../../build
MOC_DIR = ../../../build
HEADERS += mainwindow.h
SOURCES += mainwindow.cpp
FORMS += mainwindow.ui

вот таким образом я пытаюсь раскинуть проект по директориям что бы каждый файл лежал в своей директории. Что бы не было свалки из кучи файлов в которой потом не разобраться. Собсно из за такой структуры проекта он и перестал запускаться. newprz так называется бинарник а остальное должно быть по идее понятно.