Russian Qt Forum
Ноябрь 22, 2024, 17:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Перевести проект с QT3 на QT4  (Прочитано 12411 раз)
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 пишите в личку.
Записан
QT3.3.8
Гость
« Ответ #1 : Октябрь 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;


В других меньше классов и они здесь упомянуты.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #2 : Октябрь 12, 2010, 18:07 »

Скорее всего необходимо реализовывать программу на Qt4 с нуля.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Октябрь 12, 2010, 18:18 »

Я бы взялся тупо ради интереса (если конечно там не проект типа вижуал студио), но ничего не могу гарантировать:(
Записан
QT3.3.8
Гость
« Ответ #4 : Октябрь 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 уже не так важно.
Записан
QT3.3.8
Гость
« Ответ #5 : Октябрь 12, 2010, 19:06 »

Скорее всего необходимо реализовывать программу на Qt4 с нуля.
Т.е., видимо, по вашему опыту различия большие.

У нас было ещё 4 схожих между собой подобных C++ проекта (но это были dll, без окон). Мне товарищ помог избавиться от QT и теперь они успешно компилируются в VS 2008 прямо из графической среды. Результат компиляции - dll.

В этом же последнем орешке (наследие от прошлого программера) есть 3 окна интерфейса на QT+QWT. В принципе, я думаю, их реально перевести на QT4 или на чистый VS C++ 2008. Там основные элементы управления.  Кстати, эту утилиту сделали как раз из одной из выше упомянутых dll, т.е. добавили к ней графические функции (установка параметров для работы dll).

Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #6 : Октябрь 12, 2010, 19:30 »

В этом случае возможно все гораздо проще
Записан
QT3.3.8
Гость
« Ответ #7 : Октябрь 12, 2010, 19:46 »

В этом случае возможно все гораздо проще

Я скинул ссылку на скриншот програмки и исходник. Нужен совет - как избавиться от наследия прошлого (лучше двигать на QT4 или ещё что), т.е. "пережевать" исходник и жить дальше.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #8 : Октябрь 12, 2010, 20:14 »

Ну если под винду, то можно и переписать на выняпи/MFC. Другое дело, что они кривые все из себя (каждому своё, правда). Можно и qt4 заюзать (тк использовалось qt3, то достаточно заменить старые куски кода новыми не особо корёжа программу (хотя отличия 3 от 4 велики).
Дело осложняется тем, что программка походу целиком на qt (а не гуй отдельно/функционал отдельно).
Записан
QT3.3.8
Гость
« Ответ #9 : Октябрь 13, 2010, 16:49 »

За сутки экспериментов пришёл к следующим выводам:
1. На QT4 можно и не переводить, просто нужно выкинуть qt-3.3.x-p8, который с сайта SF (qt3/free) и использовать официальный qt3. Вчера мне помогли и подкинули qt 3.3.3 (у проекта была qt 3.3.Крутой. Их этого инсталлятора откомпилировался и сам 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

Записан
spectre71
Гость
« Ответ #10 : Октябрь 13, 2010, 17:06 »

За сутки экспериментов пришёл к следующим выводам:
1. На QT4 можно и не переводить, просто нужно выкинуть qt-3.3.x-p8, который с сайта SF (qt3/free) и использовать официальный qt3. Вчера мне помогли и подкинули qt 3.3.3 (у проекта была qt 3.3.Крутой. Их этого инсталлятора откомпилировался и сам 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)
Записан
QT3.3.8
Гость
« Ответ #11 : Октябрь 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

Записан
spectre71
Гость
« Ответ #12 : Октябрь 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.
Записан
QT3.3.8
Гость
« Ответ #13 : Октябрь 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.
 

Записан
QT3.3.8
Гость
« Ответ #14 : Октябрь 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 разработок.
« Последнее редактирование: Октябрь 14, 2010, 10:39 от QT3.3.8 » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 22.