Russian Qt Forum

Разное => Объявления => Тема начата: QT3.3.8 от Октябрь 12, 2010, 16:51



Название: Перевести проект с 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х графиков.