Название: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 12, 2010, 16:51
Мне в наследство остался готовый проект (утилита), но оказалось, что она написана на устаревшем QT 3.3.8. Причем видимо был официальный дистрибутив 3.3.8, который уже не найти. Компилятор был MS VS 7.1. Также используется QWT 5.2.0. Ну и MS Windows SDK.
Кто может взяться и перевести её на QT 4 и VS C++ 2008? Примерно сколько будет стоить? В принципе, кто работает в QT - это сделает, а мне дольше документацию читать.
Исходник вышлю без проблем, email пишите в личку.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 12, 2010, 17:03
В утилите 3 формы. В основной форме следующие классы QT и QWT: class QVBoxLayout; class QHBoxLayout; class QGridLayout; class QSpacerItem; class QLabel; class QGroupBox; class QPushButton; class QComboBox; class QTabWidget; class QWidget; class LedMeter; class QLineEdit; class QFrame; class QCheckBox; class QSpinBox; class QButtonGroup; class QRadioButton; class QListBox; class QListBoxItem; class QListView; class QListViewItem; const int PLOT_SIZE = 241; class QwtPlot; class QwtPlotPicker; class QwtPlotMarker; class QPopupMenu;
В других меньше классов и они здесь упомянуты.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: Mikhail от Октября 12, 2010, 18:07
Скорее всего необходимо реализовывать программу на Qt4 с нуля.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: Авварон от Октября 12, 2010, 18:18
Я бы взялся тупо ради интереса (если конечно там не проект типа вижуал студио), но ничего не могу гарантировать:(
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 12, 2010, 18:59
Я бы взялся тупо ради интереса (если конечно там не проект типа вижуал студио), но ничего не могу гарантировать:(
На самом деле задачу нужно сформулировать по другому. Это исходники утилиты которая успешно компилировалась на компе программиста. Их нужно откомпилировать на другой машине, чтобы можно было отдавать утилиту программерам на доработку. А будет ли это прежние QT3.3.8+QWT5.2.0+VS 7.1 (VS .NET 2003) или QT3x/QT4+QWT+VS 7.1/8.0/9.0 или вообще чистый VS уже не так важно.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 12, 2010, 19:06
Скорее всего необходимо реализовывать программу на Qt4 с нуля.
Т.е., видимо, по вашему опыту различия большие. У нас было ещё 4 схожих между собой подобных C++ проекта (но это были dll, без окон). Мне товарищ помог избавиться от QT и теперь они успешно компилируются в VS 2008 прямо из графической среды. Результат компиляции - dll. В этом же последнем орешке (наследие от прошлого программера) есть 3 окна интерфейса на QT+QWT. В принципе, я думаю, их реально перевести на QT4 или на чистый VS C++ 2008. Там основные элементы управления. Кстати, эту утилиту сделали как раз из одной из выше упомянутых dll, т.е. добавили к ней графические функции (установка параметров для работы dll).
Название: Re: Перевести проект с QT3 на QT4
Отправлено: Mikhail от Октября 12, 2010, 19:30
В этом случае возможно все гораздо проще
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 12, 2010, 19:46
В этом случае возможно все гораздо проще
Я скинул ссылку на скриншот програмки и исходник. Нужен совет - как избавиться от наследия прошлого (лучше двигать на QT4 или ещё что), т.е. "пережевать" исходник и жить дальше.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: Авварон от Октября 12, 2010, 20:14
Ну если под винду, то можно и переписать на выняпи/MFC. Другое дело, что они кривые все из себя (каждому своё, правда). Можно и qt4 заюзать (тк использовалось qt3, то достаточно заменить старые куски кода новыми не особо корёжа программу (хотя отличия 3 от 4 велики). Дело осложняется тем, что программка походу целиком на qt (а не гуй отдельно/функционал отдельно).
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 13, 2010, 16:49
За сутки экспериментов пришёл к следующим выводам: 1. На QT4 можно и не переводить, просто нужно выкинуть qt-3.3.x-p8, который с сайта SF (qt3/free) и использовать официальный qt3. Вчера мне помогли и подкинули qt 3.3.3 (у проекта была qt 3.3.8). Их этого инсталлятора откомпилировался и сам qt (у меня установлен VS 7.1) и QWT 5.2.0. 2. Сейчас, если идти этим путем, ступор на следующем: ------ Build started: Project: data, Configuration: Release Win32 ------
Linking... Searching libraries Searching C:\Qt\3.3.3\lib\qt-mt333.lib: Searching C:\Qt\3.3.3\lib\qtmain.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\strmiids.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\Quartz.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\uuid.lib: Searching strmbase.lib: Searching C:\qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\imm32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winmm.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\wsock32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\delayimp.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\user32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\gdi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winspool.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\comdlg32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\advapi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shell32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\ole32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\oleaut32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbc32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbccp32.lib: Searching \Qt\3.3.3\lib\qt-mt333.lib: Searching \qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib\atls.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shlwapi.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\libcpmt.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\LIBCMT.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\OLDNAMES.lib: Searching C:\Qt\3.3.3\lib\qt-mt333.lib: Searching C:\Qt\3.3.3\lib\qtmain.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\strmiids.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\Quartz.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\uuid.lib: Searching strmbase.lib: Searching C:\qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\imm32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winmm.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\wsock32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\delayimp.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\user32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\gdi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winspool.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\comdlg32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\advapi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shell32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\ole32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\oleaut32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbc32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbccp32.lib: Searching \Qt\3.3.3\lib\qt-mt333.lib: Searching \qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib\atls.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shlwapi.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\libcpmt.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\LIBCMT.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\OLDNAMES.lib: Searching C:\Qt\3.3.3\lib\qt-mt333.lib: Searching C:\Qt\3.3.3\lib\qtmain.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\strmiids.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\Quartz.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\uuid.lib: Searching strmbase.lib: Searching C:\qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\imm32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winmm.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\wsock32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\delayimp.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib: Searching C:\Pr ogram Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\user32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\gdi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winspool.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\comdlg32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\advapi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shell32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\ole32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\oleaut32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbc32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbccp32.lib: Finished searching libraries
InputFilter.obj : error LNK2001: unresolved external symbol "public: __thiscall CRenderedInputPin::CRenderedInputPin(char const *,class CBaseFilter *,class CCritSec *,long *,wchar_t const *)" (??0CRenderedInputPin@@QAE@PBDPAVCBaseFilter@@PAVCCritSec@@PAJPB_W@Z) InputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBasePin::QueryId(wchar_t * *)" (?QueryId@CBasePin@@UAGJPAPA_W@Z) TSInputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::QueryVendorInfo(wchar_t * *)" (?QueryVendorInfo@CBaseFilter@@UAGJPAPA_W@Z) InputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::JoinFilterGraph(struct IFilterGraph *,wchar_t const *)" (?JoinFilterGraph@CBaseFilter@@UAGJPAUIFilterGraph@@PB_W@Z) InputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::FindPin(wchar_t const *,struct IPin * *)" (?FindPin@CBaseFilter@@UAGJPB_WPAPAUIPin@@@Z) .\data.exe : fatal error LNK1120: 5 unresolved externals
Build log was saved at "file://BuildLog.htm" data - 6 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 0 succeeded, 1 failed, 0 skipped
Название: Re: Перевести проект с QT3 на QT4
Отправлено: spectre71 от Октября 13, 2010, 17:06
За сутки экспериментов пришёл к следующим выводам: 1. На QT4 можно и не переводить, просто нужно выкинуть qt-3.3.x-p8, который с сайта SF (qt3/free) и использовать официальный qt3. Вчера мне помогли и подкинули qt 3.3.3 (у проекта была qt 3.3.8). Их этого инсталлятора откомпилировался и сам qt (у меня установлен VS 7.1) и QWT 5.2.0. 2. Сейчас, если идти этим путем, ступор на следующем: ------ Build started: Project: data, Configuration: Release Win32 ------
Linking... Searching libraries Searching C:\Qt\3.3.3\lib\qt-mt333.lib: Searching C:\Qt\3.3.3\lib\qtmain.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\strmiids.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\Quartz.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\uuid.lib: Searching strmbase.lib: Searching C:\qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\imm32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winmm.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\wsock32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\delayimp.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\user32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\gdi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winspool.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\comdlg32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\advapi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shell32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\ole32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\oleaut32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbc32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbccp32.lib: Searching \Qt\3.3.3\lib\qt-mt333.lib: Searching \qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib\atls.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shlwapi.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\libcpmt.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\LIBCMT.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\OLDNAMES.lib: Searching C:\Qt\3.3.3\lib\qt-mt333.lib: Searching C:\Qt\3.3.3\lib\qtmain.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\strmiids.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\Quartz.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\uuid.lib: Searching strmbase.lib: Searching C:\qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\imm32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winmm.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\wsock32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\delayimp.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\user32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\gdi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winspool.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\comdlg32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\advapi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shell32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\ole32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\oleaut32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbc32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbccp32.lib: Searching \Qt\3.3.3\lib\qt-mt333.lib: Searching \qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\lib\atls.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shlwapi.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\libcpmt.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\LIBCMT.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\OLDNAMES.lib: Searching C:\Qt\3.3.3\lib\qt-mt333.lib: Searching C:\Qt\3.3.3\lib\qtmain.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\strmiids.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\Quartz.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\uuid.lib: Searching strmbase.lib: Searching C:\qwt-5.2.0\lib\qwt520.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\imm32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winmm.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\wsock32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\delayimp.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib: Searching C:\Pr ogram Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\user32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\gdi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\winspool.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\comdlg32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\advapi32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\shell32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\ole32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\oleaut32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbc32.lib: Searching C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\lib\odbccp32.lib: Finished searching libraries
InputFilter.obj : error LNK2001: unresolved external symbol "public: __thiscall CRenderedInputPin::CRenderedInputPin(char const *,class CBaseFilter *,class CCritSec *,long *,wchar_t const *)" (??0CRenderedInputPin@@QAE@PBDPAVCBaseFilter@@PAVCCritSec@@PAJPB_W@Z) InputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBasePin::QueryId(wchar_t * *)" (?QueryId@CBasePin@@UAGJPAPA_W@Z) TSInputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::QueryVendorInfo(wchar_t * *)" (?QueryVendorInfo@CBaseFilter@@UAGJPAPA_W@Z) InputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::JoinFilterGraph(struct IFilterGraph *,wchar_t const *)" (?JoinFilterGraph@CBaseFilter@@UAGJPAUIFilterGraph@@PB_W@Z) InputFilter.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::FindPin(wchar_t const *,struct IPin * *)" (?FindPin@CBaseFilter@@UAGJPB_WPAPAUIPin@@@Z) .\data.exe : fatal error LNK1120: 5 unresolved externals
Build log was saved at "file://BuildLog.htm" data - 6 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 0 succeeded, 1 failed, 0 skipped
Library: Strmbase.lib (retail builds), Strmbasd.lib (debug builds)
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 13, 2010, 17:23
Library: Strmbase.lib (retail builds), Strmbasd.lib (debug builds)
Действительно это единственная lib, которая шла вместе с исходниками. Я сейчас посмотрел исходники этих dll, которые переводил на VS 2008 мой товарищ, он там этот файл поменял. Но там был 2008, а сейчас у меня 7.1. Такой файл у меня есть по таким путям: C:\WinDDK\7600.16385.1\lib\win7\amd64\strmbase.lib C:\WinDDK\7600.16385.1\lib\win7\i386\strmbase.lib C:\WinDDK\7600.16385.1\lib\win7\ia64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wlh\amd64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wlh\i386\strmbase.lib C:\WinDDK\7600.16385.1\lib\wlh\ia64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wnet\amd64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wnet\i386\strmbase.lib C:\WinDDK\7600.16385.1\lib\wnet\ia64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wxp\i386\strmbase.lib
Название: Re: Перевести проект с QT3 на QT4
Отправлено: spectre71 от Октября 13, 2010, 18:39
Library: Strmbase.lib (retail builds), Strmbasd.lib (debug builds)
Действительно это единственная lib, которая шла вместе с исходниками. Я сейчас посмотрел исходники этих dll, которые переводил на VS 2008 мой товарищ, он там этот файл поменял. Но там был 2008, а сейчас у меня 7.1. Такой файл у меня есть по таким путям: C:\WinDDK\7600.16385.1\lib\win7\amd64\strmbase.lib C:\WinDDK\7600.16385.1\lib\win7\i386\strmbase.lib C:\WinDDK\7600.16385.1\lib\win7\ia64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wlh\amd64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wlh\i386\strmbase.lib C:\WinDDK\7600.16385.1\lib\wlh\ia64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wnet\amd64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wnet\i386\strmbase.lib C:\WinDDK\7600.16385.1\lib\wnet\ia64\strmbase.lib C:\WinDDK\7600.16385.1\lib\wxp\i386\strmbase.lib
Эту либу можно скомпилить. Для этого вроде нужен Platform SDK.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 14, 2010, 09:30
Эту либу можно скомпилить. Для этого вроде нужен Platform SDK.
1. Однако вы правы. Библиотека компилируется из проекта: C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\baseclasses.vcproj Я видел этот проект, но не пробовал его компиллить. Спасибо за наводку. 2.Склоняюсь к мнению, что здесь нужно идти путем - пытаться запустить на старом Qt3, если уж совсем никак в течение определенного времени, то бросать этот Qt3 и идти по теме ветки - переводить на Qt4.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 14, 2010, 10:36
В общем с Qt3 у меня тупик: 1. C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\baseclasses\baseclasses.vcproj Можно открыть либо в 8.0, либо 9.0 версии студии. У меня стоит 2008. Проект успешно компилируется. Получается lib. Но потом уже сам проект утилиты нельзя собрать на VS 7.1 и этой библиотке откомпилированной на VS 9.0. strmbase.lib(amextra.obj) : warning LNK4229: invalid directive '/manifestdependency:type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'' encountered; ignored
2. Ну а VS 2005 (8.0) у меня нет, да и в C:\Qt\3.3.3\mkspecs не заложена конфигурация для 2005. А если её сделать, то опять что-нибудь где-нибудь да не сойдется по библиотекам. 3. Да и сам qt-win-commercial-3.3.8.exe я так и не нашел. Ни у кого нет. У меня есть только qt-win-commercial-3.3.3.exe. В общем ерунда получается с идеей по Qt3. Даже если я смогу это запустить, потратив ннное количество времени, то потом программисты, которые будут подерживать утилиту, опять в ступор впадут со старым Qt3 и необходимостью старых MS VS 2003 и 2005. Большинство уже на 2008 сидит, как самой сейчас подходящей для Windows разработок.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 15, 2010, 14:26
По поводу VS C++ и directshow и Strmbase.lib здесь говорят следующее:
http://forum.sources.ru/index.php?showtopic=315688&view=findpost&p=2725305 http://forum.sources.ru/index.php?showtopic=291834&st=0&#entry2475757
Извиняюсь за внешние ссылки.
т.е. нужно пересобирать Strmbase.lib и проблемы линковки исчезнуть. Т.е. нужно всё перевести в одну среду (в VS 2005+QT3/4 или VS 2008+QT3/4).
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 28, 2010, 14:57
Вопрос по прежнему актуален.
Кто может за деньги перевести проект с Qt 3 на Qt4? Сколько это будет стоить. В проекте 3 формы.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: lit-uriy от Октября 28, 2010, 19:43
>>В проекте 3 формы. сколько всего фалов? сколько строк полезного кода? Сколько и каких дополнительных (сторонних) библиотек исползовано?
П.С. После переезда сижу без работы, могу попробовать. По деньгам пока не готов сказать.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: UVV от Октября 28, 2010, 21:11
Вопрос по прежнему актуален.
Кто может за деньги перевести проект с Qt 3 на Qt4? Сколько это будет стоить. В проекте 3 формы.
Был бы он кроссплатформенный - взялся бы.
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 29, 2010, 10:40
>>В проекте 3 формы. сколько всего фалов? сколько строк полезного кода? Сколько и каких дополнительных (сторонних) библиотек исползовано?
П.С. После переезда сижу без работы, могу попробовать. По деньгам пока не готов сказать.
Выслал на почту утилиту и всё что знал описал в "Техническое задание.txt".
Название: Re: Перевести проект с QT3 на QT4
Отправлено: QT3.3.8 от Октября 29, 2010, 10:42
Был бы он кроссплатформенный - взялся бы.
Ну да. Плохо, что он не кроссплатформенный. Хотя так заморочек с тем, чтобы избавиться от наследия прошлого программиста, было бы ещё больше. Зачем было делать интерфейс на QT, если мы не планировали кроссплатформенности. Видимо из-за QWT, т.е. рисования 2х графиков.
|