crossplatform.ru

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

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
> Qt Creator проблемы со сборкой
DEADHUNT
  опции профиля:
сообщение 21.8.2010, 22:45
Сообщение #11


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

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

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




Репутация:   2  


под линуксом из консоли запустил qmake, получил makefile, собираю через make, получаю ошибки:
src/Database.cpp:7:19: error: QString: Нет такого файла или каталога
src/Database.cpp:8:23: error: QStringList: Нет такого файла или каталога
src/Database.cpp:9:24: error: QSqlDatabase: Нет такого файла или каталога
src/Database.cpp:12:21: error: QFileInfo: Нет такого файла или каталога
src/Database.cpp:13:21: error: QSqlQuery: Нет такого файла или каталога
src/Database.cpp:14:21: error: QSqlError: Нет такого файла или каталога
src/Database.cpp:15:20: error: QVariant: Нет такого файла или каталога
src/Database.cpp:16:24: error: QApplication: Нет такого файла или каталога
src/Database.cpp:17:18: error: QDebug: Нет такого файла или каталога
src/Database.cpp:18:20: error: QtPlugin: Нет такого файла или каталога

вообщем меня уже достало Qt, буду пробовать cmake.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.8.2010, 5:51
Сообщение #12


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

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

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




Репутация:   94  


Цитата(DEADHUNT @ 22.8.2010, 0:12) *
в этом случае moc_*.cpp не компилируется отдельно, раз он уже подключен через #include в *.cpp?
да
Цитата(DEADHUNT @ 22.8.2010, 0:12) *
всё из-за того что в Qt что-то перемудрили, не могли нормально реализовать классы в Qt Solutions
с Qt Solutions я тоже сильно не доволен, приходится всё время руками править. Вообще процедура сборки Qt Solutions почему-то не описана. Там должен быть один pri-файл, в некоторых Qt Solutions он генерится shell-сценарием, а в некоторых приходится его руками делать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 22.8.2010, 12:57
Сообщение #13


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

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

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




Репутация:   2  


Цитата(Litkevich Yuriy @ 22.8.2010, 6:51) *
да

но почему-то в windows он ещё и отдельно компилируется, и естественно вылазиют ошибки об использовании не определённого типа(incomplete type).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.8.2010, 15:06
Сообщение #14


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

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

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




Репутация:   94  


Цитата(DEADHUNT @ 22.8.2010, 16:57) *
но почему-то в windows он ещё и отдельно компилируется
покажи свой pro-файл
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 22.8.2010, 15:35
Сообщение #15


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

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

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




Репутация:   2  


Цитата(Litkevich Yuriy @ 22.8.2010, 16:06) *
покажи свой pro-файл

Раскрывающийся текст

######################################################################
# Automatically generated by qmake (2.01a) ?? ???. 16 00:07:53 2010
######################################################################

TEMPLATE = app
TARGET =
DEPENDPATH += . \
              src \
              src/AutoCompleteEngine \
              src/BuildEngine \
              src/DebugEngine \
              src/EditorEngine \
              src/OutputEngine \
              src/PluginEngine \
              src/ProjectEngine \
              src/PropertyBrowser \
              src/SearchEngine \
              src/TemplateEngine \
              src/TextEditor
INCLUDEPATH += . \
               src \
               src/PluginEngine \
               src/ProjectEngine \
               src/EditorEngine \
               src/TextEditor \
               src/SearchEngine \
               src/OutputEngine \
               src/DebugEngine \
               src/AutoCompleteEngine \
               src/BuildEngine \
               src/PropertyBrowser \
               src/TemplateEngine

# Input
HEADERS += src/Database.h \
           src/LayoutsDialog.h \
           src/MainWindow.h \
           src/Manager.h \
           src/OptionsDialog.h \
           src/RecentsManager.h \
           src/SaveFilesDialog.h \
           src/SaveItems.h \
           src/SaveLayoutDialog.h \
           src/Style.h \
           src/TaskListFilterDialog.h \
           src/TaskListWidget.h \
           src/UserTasks.h \
           src/AutoCompleteEngine/OutlineWidget.h \
           src/BuildEngine/BuildManager.h \
           src/DebugEngine/BreakpointConditionDialog.h \
           src/DebugEngine/BreakpointHitCountDialog.h \
           src/DebugEngine/BreakpointLocationDialog.h \
           src/DebugEngine/BreakpointsWidget.h \
           src/DebugEngine/CallStackWidget.h \
           src/DebugEngine/DebuggerDriver.h \
           src/DebugEngine/LocalWatchWidget.h \
           src/DebugEngine/MemoryWidget.h \
           src/DebugEngine/RegisterWatchWidget.h \
           src/DebugEngine/SignalDialog.h \
           src/DebugEngine/WatchWidget.h \
           src/DebugEngine/WhenBreakpointHitDialog.h \
           src/EditorEngine/TabbedMDIEditor.h \
           src/EditorEngine/TextEdit.h \
           src/EditorEngine/TextPreview.h \
           src/OutputEngine/MessagesWidget.h \
           src/OutputEngine/MessageType.h \
           src/OutputEngine/OutputHighlighter.h \
           src/OutputEngine/OutputWidget.h \
           src/PluginEngine/PluginDialog.h \
           src/PluginEngine/PluginLoader.h \
           src/PluginEngine/PluginManager.h \
           src/PluginEngine/PluginPropertiesDialog.h \
           src/PluginEngine/PluginSdk.h \
           src/ProjectEngine/BatchBuildDialog.h \
           src/ProjectEngine/ConfigurationManagerDialog.h \
           src/ProjectEngine/EditConfigurationsDialog.h \
           src/ProjectEngine/NewConfigurationDialog.h \
           src/ProjectEngine/NewFileDialog.h \
           src/ProjectEngine/NewProjectDialog.h \
           src/ProjectEngine/Project.h \
           src/ProjectEngine/ProjectException.h \
           src/ProjectEngine/ProjectFwd.h \
           src/ProjectEngine/Properties.h \
           src/ProjectEngine/PropertiesDialog.h \
           src/ProjectEngine/Solution.h \
           src/ProjectEngine/SolutionExplorer.h \
           src/ProjectEngine/SolutionFwd.h \
           src/PropertyBrowser/ComboBoxFactory.h \
           src/PropertyBrowser/ExStringEdit.h \
           src/PropertyBrowser/ExStringFactory.h \
           src/PropertyBrowser/ExStringManager.h \
           src/PropertyBrowser/PathListDialog.h \
           src/PropertyBrowser/StringListDialog.h \
           src/SearchEngine/FindDialog.h \
           src/SearchEngine/FindState.h \
           src/SearchEngine/Searcher.h \
           src/TemplateEngine/FileWizardDialog.h \
           src/TemplateEngine/ProjectWizardDialog.h \
           src/TextEditor/ParserDriver.h \
           src/TextEditor/TextEditor.h
SOURCES += src/Database.cpp \
           src/LayoutsDialog.cpp \
           src/main.cpp \
           src/MainWindow.cpp \
           src/Manager.cpp \
           src/OptionsDialog.cpp \
           src/RecentsManager.cpp \
           src/SaveFilesDialog.cpp \
           src/SaveLayoutDialog.cpp \
           src/Style.cpp \
           src/TaskListFilterDialog.cpp \
           src/TaskListWidget.cpp \
           src/AutoCompleteEngine/OutlineWidget.cpp \
           src/BuildEngine/BuildManager.cpp \
           src/DebugEngine/BreakpointConditionDialog.cpp \
           src/DebugEngine/BreakpointHitCountDialog.cpp \
           src/DebugEngine/BreakpointLocationDialog.cpp \
           src/DebugEngine/BreakpointsWidget.cpp \
           src/DebugEngine/CallStackWidget.cpp \
           src/DebugEngine/DebuggerDriver.cpp \
           src/DebugEngine/LocalWatchWidget.cpp \
           src/DebugEngine/MemoryWidget.cpp \
           src/DebugEngine/RegisterWatchWidget.cpp \
           src/DebugEngine/SignalDialog.cpp \
           src/DebugEngine/WatchWidget.cpp \
           src/DebugEngine/WhenBreakpointHitDialog.cpp \
           src/EditorEngine/TabbedMDIEditor.cpp \
           src/EditorEngine/TextEdit.cpp \
           src/EditorEngine/TextPreview.cpp \
           src/OutputEngine/MessagesWidget.cpp \
           src/OutputEngine/OutputHighlighter.cpp \
           src/OutputEngine/OutputWidget.cpp \
           src/PluginEngine/PluginDialog.cpp \
           src/PluginEngine/PluginLoader.cpp \
           src/PluginEngine/PluginManager.cpp \
           src/PluginEngine/PluginPropertiesDialog.cpp \
           src/ProjectEngine/BatchBuildDialog.cpp \
           src/ProjectEngine/ConfigurationManagerDialog.cpp \
           src/ProjectEngine/EditConfigurationsDialog.cpp \
           src/ProjectEngine/NewConfigurationDialog.cpp \
           src/ProjectEngine/NewFileDialog.cpp \
           src/ProjectEngine/NewProjectDialog.cpp \
           src/ProjectEngine/Project.cpp \
           src/ProjectEngine/Properties.cpp \
           src/ProjectEngine/PropertiesDialog.cpp \
           src/ProjectEngine/Solution.cpp \
           src/ProjectEngine/SolutionExplorer.cpp \
           src/PropertyBrowser/ComboBoxFactory.cpp \
           src/PropertyBrowser/ExStringEdit.cpp \
           src/PropertyBrowser/ExStringFactory.cpp \
           src/PropertyBrowser/PathListDialog.cpp \
           src/PropertyBrowser/StringListDialog.cpp \
           src/SearchEngine/FindDialog.cpp \
           src/SearchEngine/Searcher.cpp \
           src/TemplateEngine/FileWizardDialog.cpp \
           src/TemplateEngine/ProjectWizardDialog.cpp \
           src/TextEditor/ParserDriver.cpp \
           src/TextEditor/TextEditor.cpp
RESOURCES += DevelStudio.qrc

include(3dparty/qtpropertybrowser/qtpropertybrowser.pri)
include(3dparty/qttoolbardialog/qttoolbardialog.pri)
INCLUDEPATH += 3dparty/rapidxml
QT += xml sql webkit
LIBS += -l:libboost_system.a -l:libboost_filesystem.a -l:libboost_thread.a -l:libboost_regex.a
#QMAKE_CXXFLAGS += -g
win32 {
    CONFIG(debug, debug|release) {
        OBJECTS_DIR = tmp/win32/debug
    } else {
        OBJECTS_DIR = tmp/win32/release
    }
}
unix {
    CONFIG(debug, debug|release) {
        OBJECTS_DIR = tmp/unix/debug
    } else {
        OBJECTS_DIR = tmp/unix/release
    }
}
unix {
    LIBS += -lpthread
    CONFIG += static
    QTPLUGIN += qsqlite
    DEFINES += STATIC_LINK
}
RC_FILE = icon.rc


qtpropertybrowser.pri, qttoolbardialog.pri стандартные, ещё заметил что при определённых манипуляциях(вызов qmake/make не знаю точно чего) затирается заголовочный файл qttoolbardialog.h.
мне кажется что это баг qmake, так как под линуксом всё собирается без проблем.
уже перешёл на cmake, практически написал скрипт сборки.

Сообщение отредактировал DEADHUNT - 22.8.2010, 15:36
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 22.8.2010, 16:10
Сообщение #16


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

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

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




Репутация:   2  


с cmake те же проблемы. вообще не понятно почему если moc_* подключен в *.cpp то он должен исключаться(для qmake).
вот на prog.org та же проблема http://www.prog.org.ru/index.php?topic=12491.msg79906
наверное придётся править Qt Solutions избавлясь от шаблона pimpl.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.8.2010, 16:44
Сообщение #17


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

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

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




Репутация:   94  


ты конфигурил библиотеку в виндовозе?
Должен был получится файл config.pri, с единственной строкой:
SOLUTIONS_LIBRARY = yes
только вот троли нигде это не упоминают.
Вообще мне qtstatemachine-1.1 крови по пил, но я добился того, чтобы он заработал.

Цитата(DEADHUNT @ 22.8.2010, 20:10) *
избавлясь от шаблона pimpl
внутреннние данные вообще ни как не влияют на включание moc_*.cpp, это троли ради упрощения делают, чтобы два файла не создавать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 22.8.2010, 16:59
Сообщение #18


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

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

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




Репутация:   2  


Цитата(Litkevich Yuriy @ 22.8.2010, 17:44) *
ты конфигурил библиотеку в виндовозе?

просто скопировал исходники и всё, далее в pro подключаю *.inc.
в cmake эта проблема так решается:
qt4_wrap_cpp (moc_sources ${headers}) # <- из headers убираем *.h которые включаются в *.cpp как *.moc
qt4_automoc(${sources}) # <- когда находит в *.cpp #include "*.moc" вызывает moc
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.8.2010, 17:06
Сообщение #19


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

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

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




Репутация:   94  


Цитата(DEADHUNT @ 22.8.2010, 20:59) *
просто скопировал исходники и всё, далее в pro подключаю *.inc.
ну так ничего и не будет работать, во всяком случае у меня не работало
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 22.8.2010, 17:16
Сообщение #20


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

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

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




Репутация:   2  


Цитата(Litkevich Yuriy @ 22.8.2010, 18:06) *
ну так ничего и не будет работать, во всяком случае у меня не работало

http://qt.nokia.com/products/appdev/add-on...s/qt-solutions:
Цитата
Components are directly compiled into your application. The package contains a .pri file that allows you to integrate the component into into programs that use qmake for the build step.

разве не говорит о том что достаточно включить *.pri в проект.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




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