crossplatform.ru

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


  Ответ в Qt Creator проблемы со сборкой
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 22.8.2010, 18:14
 
Цитата(DEADHUNT @ 22.8.2010, 21:16) *
разве не говорит о том что достаточно включить *.pri в проект.
вроде да, но на практике нет. Там наверчено из-за лицензии, на условиях LGPL предлагается собрать DLL'ку.
DEADHUNT Дата 22.8.2010, 17:16
 
Цитата(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 в проект.
Litkevich Yuriy Дата 22.8.2010, 17:06
 
Цитата(DEADHUNT @ 22.8.2010, 20:59) *
просто скопировал исходники и всё, далее в pro подключаю *.inc.
ну так ничего и не будет работать, во всяком случае у меня не работало
DEADHUNT Дата 22.8.2010, 16:59
 
Цитата(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, 16:44
  ты конфигурил библиотеку в виндовозе?
Должен был получится файл config.pri, с единственной строкой:
SOLUTIONS_LIBRARY = yes
только вот троли нигде это не упоминают.
Вообще мне qtstatemachine-1.1 крови по пил, но я добился того, чтобы он заработал.

Цитата(DEADHUNT @ 22.8.2010, 20:10) *
избавлясь от шаблона pimpl
внутреннние данные вообще ни как не влияют на включание moc_*.cpp, это троли ради упрощения делают, чтобы два файла не создавать.
DEADHUNT Дата 22.8.2010, 16:10
  с cmake те же проблемы. вообще не понятно почему если moc_* подключен в *.cpp то он должен исключаться(для qmake).
вот на prog.org та же проблема http://www.prog.org.ru/index.php?topic=12491.msg79906
наверное придётся править Qt Solutions избавлясь от шаблона pimpl.
DEADHUNT Дата 22.8.2010, 15:35
 
Цитата(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, практически написал скрипт сборки.
Litkevich Yuriy Дата 22.8.2010, 15:06
 
Цитата(DEADHUNT @ 22.8.2010, 16:57) *
но почему-то в windows он ещё и отдельно компилируется
покажи свой pro-файл
DEADHUNT Дата 22.8.2010, 12:57
 
Цитата(Litkevich Yuriy @ 22.8.2010, 6:51) *
да

но почему-то в windows он ещё и отдельно компилируется, и естественно вылазиют ошибки об использовании не определённого типа(incomplete type).
Litkevich Yuriy Дата 22.8.2010, 5:51
 
Цитата(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-сценарием, а в некоторых приходится его руками делать.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 12:02