Litkevich Yuriy |
Дата 22.8.2010, 18:14 |
|
Цитата(DEADHUNT @ 22.8.2010, 21:16) ![*](style_images/cozy_green/post_snapback.gif) разве не говорит о том что достаточно включить *.pri в проект. вроде да, но на практике нет. Там наверчено из-за лицензии, на условиях LGPL предлагается собрать DLL'ку. |
DEADHUNT |
Дата 22.8.2010, 17:16 |
|
Цитата(Litkevich Yuriy @ 22.8.2010, 18:06) ![*](style_images/cozy_green/post_snapback.gif) ну так ничего и не будет работать, во всяком случае у меня не работало 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) ![*](style_images/cozy_green/post_snapback.gif) просто скопировал исходники и всё, далее в pro подключаю *.inc. ну так ничего и не будет работать, во всяком случае у меня не работало |
DEADHUNT |
Дата 22.8.2010, 16:59 |
|
Цитата(Litkevich Yuriy @ 22.8.2010, 17:44) ![*](style_images/cozy_green/post_snapback.gif) ты конфигурил библиотеку в виндовозе? просто скопировал исходники и всё, далее в 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) ![*](style_images/cozy_green/post_snapback.gif) избавлясь от шаблона 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) ![*](style_images/cozy_green/post_snapback.gif) покажи свой 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) ![*](style_images/cozy_green/post_snapback.gif) но почему-то в windows он ещё и отдельно компилируется покажи свой pro-файл |
DEADHUNT |
Дата 22.8.2010, 12:57 |
|
Цитата(Litkevich Yuriy @ 22.8.2010, 6:51) ![*](style_images/cozy_green/post_snapback.gif) да но почему-то в windows он ещё и отдельно компилируется, и естественно вылазиют ошибки об использовании не определённого типа(incomplete type). |
Litkevich Yuriy |
Дата 22.8.2010, 5:51 |
|
Цитата(DEADHUNT @ 22.8.2010, 0:12) ![*](style_images/cozy_green/post_snapback.gif) в этом случае moc_*.cpp не компилируется отдельно, раз он уже подключен через #include в *.cpp? даЦитата(DEADHUNT @ 22.8.2010, 0:12) ![*](style_images/cozy_green/post_snapback.gif) всё из-за того что в Qt что-то перемудрили, не могли нормально реализовать классы в Qt Solutions с Qt Solutions я тоже сильно не доволен, приходится всё время руками править. Вообще процедура сборки Qt Solutions почему-то не описана. Там должен быть один pri-файл, в некоторых Qt Solutions он генерится shell-сценарием, а в некоторых приходится его руками делать. |
Просмотр темы полностью (откроется в новом окне) |
|