xintrea, попробую на выходных оформить сборку версии 1.30 в виде порта для FreeBSD, как закончу скину вместе с простой инструкций по использованию. Там будут все патчи, которые мы обсуждали, исходники будут браться с сайта программы.
Страницы 1
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум сайта Webhamster.ru → Сообщения от shiz
Страницы 1
xintrea, попробую на выходных оформить сборку версии 1.30 в виде порта для FreeBSD, как закончу скину вместе с простой инструкций по использованию. Там будут все патчи, которые мы обсуждали, исходники будут браться с сайта программы.
добавил
LIBS += -lcompat
как рекомендовали все собралось и заработало.
вышлю конечно, только скажите куда.
я просто не знаком с синтаксисом файлов, которые использует qmake и не в курсе как добавить соответсвующие ключи для линковки. без -lcompat программа не линкуется. вот поэтому я и стал править Makefile, после того как он сгенерирован qmake. без правки Makefile получается вот это:
g++ -c -pipe -O2 -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/share/qt4/mkspecs/freebsd-g++ -I. -I/usr/local/include/qt4/QtCore -I/usr/local/include/qt4/QtNetwork -I/usr/local/include/qt4/QtGui -I/usr/local/include/qt4/QtXml -I/usr/local/include/qt4/QtSvg -I/usr/local/include/qt4 -Ibuild -I/usr/local/include -o build/qrc_mytetra.o qrc_mytetra.cpp
g++ -L/usr/lib/qt4/lib -Wl,-O1 -pthread -Wl,-rpath,/usr/local/lib/qt4 -o bin/mytetra build/SaveLoad.o build/RecordTableScreen.o build/EditRecord.o build/InfoFieldEnter.o build/MetaEditor.o build/Editor.o build/EditorConfig.o build/EditorConfigDialog.o build/EditorConfigFont.o build/EditorConfigMisc.o build/EditorFindDialog.o build/MainWindow.o build/PrintPreview.o build/main.o build/XmlTree.o build/TreeModel.o build/TreeItem.o build/KnowTreeModel.o build/RecordTableData.o build/RecordTableModel.o build/AppConfig.o build/AddNewRecord.o build/ClipboardRecords.o build/TreeScreen.o build/FindScreen.o build/FindTableWidget.o build/AppConfigDialog.o build/ConfigDialog.o build/ConfigPage.o build/AppConfigPage_Main.o build/AppConfigPage_Misc.o build/AppConfigPage_Crypt.o build/AppConfigPage_Synchro.o build/AppConfigUpdater.o build/TrashMonitoring.o build/EditorContextMenu.o build/EditorTextArea.o build/IndentSlider.o build/EditorSplitCellForm.o build/EditorAbsTableCell.o build/EditorAbsTable.o build/EditorAddTableForm.o build/EditorImageProperties.o build/EditorMultiLineInputDialog.o build/qtsingleapplication.o build/qtlocalpeer.o build/qtsinglecoreapplication.o build/RecordListScreen.o build/ClipboardBranch.o build/GlobalParameters.o build/DataBaseConfig.o build/EnterPassword.o build/ExecuteCommand.o build/ConsoleEmulator.o build/WaitClock.o build/WalkHistory.o build/Pbkdf2Qt.o build/RC5Simple.o build/Password.o build/moc_RecordTableScreen.o build/moc_EditRecord.o build/moc_InfoFieldEnter.o build/moc_MetaEditor.o build/moc_Editor.o build/moc_EditorConfig.o build/moc_EditorConfigDialog.o build/moc_EditorConfigFont.o build/moc_EditorConfigMisc.o build/moc_EditorFindDialog.o build/moc_MainWindow.o build/moc_PrintPreview.o build/moc_XmlTree.o build/moc_TreeModel.o build/moc_KnowTreeModel.o build/moc_RecordTableData.o build/moc_RecordTableModel.o build/moc_AppConfig.o build/moc_AddNewRecord.o build/moc_ClipboardRecords.o build/moc_TreeScreen.o build/moc_FindScreen.o build/moc_FindTableWidget.o build/moc_AppConfigDialog.o build/moc_ConfigDialog.o build/moc_ConfigPage.o build/moc_AppConfigPage_Main.o build/moc_AppConfigPage_Misc.o build/moc_AppConfigPage_Crypt.o build/moc_AppConfigPage_Synchro.o build/moc_AppConfigUpdater.o build/moc_EditorContextMenu.o build/moc_EditorTextArea.o build/moc_IndentSlider.o build/moc_EditorSplitCellForm.o build/moc_EditorAddTableForm.o build/moc_EditorImageProperties.o build/moc_EditorMultiLineInputDialog.o build/moc_qtsingleapplication.o build/moc_qtlocalpeer.o build/moc_qtsinglecoreapplication.o build/moc_RecordListScreen.o build/moc_ClipboardBranch.o build/moc_GlobalParameters.o build/moc_DataBaseConfig.o build/moc_EnterPassword.o build/moc_ExecuteCommand.o build/moc_ConsoleEmulator.o build/moc_WaitClock.o build/moc_WalkHistory.o build/moc_Password.o build/qrc_mytetra.o -L/usr/local/lib -L/usr/local/lib/qt4 -lQtSvg -L/usr/local/lib/qt4 -L/usr/local/lib -lQtXml -lQtGui -lQtNetwork -lQtCore
build/main.o(.text+0x1fd): In function `get_milli_count()':
: undefined reference to `ftime'
*** Error code 1
Stop in /home/alex/src/mytetra_1_30_src.
версия системы: FreeBSD 8.2
Версия qt: QMake version 2.01a Using Qt version 4.7.3 in /usr/local/lib/qt4
Сборка вываливается с ошибкой:
g++ -c -pipe -O2 -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/share/qt4/mkspecs/freebsd-g++ -I. -I/usr/local/include/qt4/QtCore -I/usr/local/include/qt4/QtNetwork -I/usr/local/include/qt4/QtGui -I/usr/local/include/qt4/QtXml -I/usr/local/include/qt4/QtSvg -I/usr/local/include/qt4 -Ibuild -I/usr/local/include -o build/PrintPreview.o src/PrintPreview.cpp
g++ -c -pipe -O2 -Wall -W -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/share/qt4/mkspecs/freebsd-g++ -I. -I/usr/local/include/qt4/QtCore -I/usr/local/include/qt4/QtNetwork -I/usr/local/include/qt4/QtGui -I/usr/local/include/qt4/QtXml -I/usr/local/include/qt4/QtSvg -I/usr/local/include/qt4 -Ibuild -I/usr/local/include -o build/main.o src/main.cpp
In file included from src/main.cpp:1:
/usr/include/sys/timeb.h:43: error: 'time_t' does not name a type
src/main.cpp: In function 'int get_milli_count()':
src/main.cpp:514: error: 'struct timeb' has no member named 'time'
*** Error code 1
Stop in /home/alex/src/mytetra_1_30_src.
Собралось и заработало после следующих правок:
1. для файла main.cpp
--- src/main.cpp 2011-07-12 15:36:50.000000000 +0400
+++ src/main_new.cpp 2011-07-12 15:15:26.000000000 +0400
@@ -1,3 +1,4 @@
+#include <sys/types.h>
#include <sys/timeb.h>
#include <QTranslator>
2. для Makefile, который сгенерирован qmake:
--- Makefile 2011-07-12 15:36:28.000000000 +0400
+++ Makefile_new 2011-07-12 15:29:35.000000000 +0400
@@ -16,7 +16,7 @@
INCPATH = -I/usr/local/share/qt4/mkspecs/freebsd-g++ -I. -I/usr/local/include/qt4/QtCore -I/usr/local/include/qt4/QtNetwork -I/usr/local/include/qt4/QtGui -I/usr/local/include/qt4/QtXml -I/usr/local/include/qt4/QtSvg -I/usr/local/include/qt4 -Ibuild -I/usr/local/include
LINK = g++
LFLAGS = -L/usr/lib/qt4/lib -Wl,-O1 -pthread -Wl,-rpath,/usr/local/lib/qt4
-LIBS = $(SUBLIBS) -L/usr/local/lib -L/usr/local/lib/qt4 -lQtSvg -L/usr/local/lib/qt4 -L/usr/local/lib -lQtXml -lQtGui -lQtNetwork -lQtCore
+LIBS = $(SUBLIBS) -L/usr/local/lib -L/usr/local/lib/qt4 -lQtSvg -L/usr/local/lib/qt4 -L/usr/local/lib -lQtXml -lQtGui -lQtNetwork -lQtCore -lcompat
AR = ar cqs
RANLIB =
QMAKE = /usr/local/bin/qmake-qt4
Спасибо за программу.
Страницы 1
Форум сайта Webhamster.ru → Сообщения от shiz
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 2 official extensions. Copyright © 2003–2009 PunBB.
Сгенерировано за 0.020 секунды (87% PHP — 13% БД) 5 запросов к базе данных