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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Трабла со сборкой проекта  (Прочитано 4717 раз)
Vanoor
Гость
« : Сентябрь 28, 2010, 15:41 »

Добрый день!

При сборке проекта (Qt 4.6 Win XP). Креатор выдает сообщение: mingw32-make[3]: Nothing to be done for `first'.
Екзешник создается но не запускается в чем может быть проблема и в какую сторону копать? Подскажите плиз. Дам любую доп информацию щас просто не знаю что конкретно нада.
Записан
Sergey
Гость
« Ответ #1 : Сентябрь 28, 2010, 16:45 »

то есть вы видите екзешник если компилируете его , а если вы открываете просто екзешник выдаёт ошибку ?
Записан
Vanoor
Гость
« Ответ #2 : Сентябрь 28, 2010, 17:58 »

да ошибку выдает! Ошибка точки входа в процдуру не найдена mainwindow.dll. примерно так, точно что пишет напишу как домой приеду.
Записан
ufna
Гость
« Ответ #3 : Сентябрь 28, 2010, 18:18 »

а в проекте функция main() точно имеется? Судя по ошибке - забыли ее.
Записан
Vanoor
Гость
« Ответ #4 : Сентябрь 28, 2010, 19:22 »

не функция main() точно есть в main.cpp.  и проект запускался и работал собстно говоря,(пока его структура не была мной изменена) он еще пустой совершенно, просто пустой виджет запускается.
Я решил с самого начала структурировать прожект, тоесть разделить директории с откомпилированными библиотеками и .cpp, .h файлами. Другими словами проект выглядит след образом директория bin (либы и экзешник там), build(там обьектные и moc файлы), src (там по директориям раскинуты исходники) я думаю, что такое поведение софтины результат изменения структуры проекта тока не пойму конкретно где ошибка ибо критических ошибок при компиляции нет. 
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #5 : Сентябрь 28, 2010, 20:22 »

Такое ощущение, что у вас подключается динамическая библиотека, которая находится не рядом с исполняемым файлом и не в прописанном пути.
Записан
Sergey
Гость
« Ответ #6 : Сентябрь 29, 2010, 17:34 »

чтоб пользоватся екзешником , надо вставить dll в проект который вы сделали ))
Записан
deaks
Гость
« Ответ #7 : Сентябрь 29, 2010, 17:41 »

вы собираете в debug или в release ?
Записан
Vanoor
Гость
« Ответ #8 : Сентябрь 30, 2010, 07:46 »

собираю в релизе. Дллки не обязательно должны лежать рядом с екзешником.
Записан
Vanoor
Гость
« Ответ #9 : Сентябрь 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 так называется бинарник а остальное должно быть по идее понятно.





« Последнее редактирование: Сентябрь 30, 2010, 09:12 от Vanoor » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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