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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Проблема перехода VC6 -> VC2005  (Прочитано 22091 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #15 : Июль 31, 2008, 21:54 »

Попробую Злой
Записан

Как мало времени и как много нужно узнать
nik135
Гость
« Ответ #16 : Июль 31, 2008, 22:52 »

это, самое, все же описано в ассистанте

http://doc.trolltech.com/4.4/deployment-windows.html#visual-studio-2005
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #17 : Август 01, 2008, 08:31 »

это, самое, все же описано в ассистанте

http://doc.trolltech.com/4.4/deployment-windows.html#visual-studio-2005
2 nik135: Про это уже проехали, надо внимательно посты читать. Библиотеки уже установлены и прога их находит, но не может подгрузить!
2 tmikola: насчет согласования дебага и релиза похоже погорячился: тройке все-равно. Сегодня попробую поставить троешную прогу на работе на чистый комп.
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #18 : Август 01, 2008, 10:32 »

QT338 (debug сборка)+MSVC2005

XP sp2

bd.exe.intermediate.manifest
Microsoft.VC80.DebugCRT.manifest

Сообщение, что msvcp80d.dll не является приложением NT
А откуда взялась дебажная версия рантайма? VCRedist ставит только релиз. Релизовская версия проги запускается нормально.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #19 : Август 01, 2008, 10:39 »

Кстати, кто нибудь знает, где можно скачать дистрибутив MSVS .Net 2003 Standard Edition и
подойдут ли к нему ключи от MSVS-2005 Standard Edition?
Насколько это будет лицензионно чисто?

P.S. Меня вполне устраивал VC6.0 SE.
Но закупили MSVS-2005 Standard Edition... Злой
« Последнее редактирование: Август 01, 2008, 10:43 от tmikola » Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #20 : Август 01, 2008, 11:35 »

QT338 (debug сборка)+MSVC2005

XP sp2

bd.exe.intermediate.manifest
Microsoft.VC80.DebugCRT.manifest

Сообщение, что msvcp80d.dll не является приложением NT
А откуда взялась дебажная версия рантайма? VCRedist ставит только релиз. Релизовская версия проги запускается нормально.

Переустанавливаю систему полностью. Попробую по-новому...
Записан

Как мало времени и как много нужно узнать
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #21 : Август 01, 2008, 12:54 »

Кстати, кто нибудь знает, где можно скачать дистрибутив MSVS .Net 2003 Standard Edition и
подойдут ли к нему ключи от MSVS-2005 Standard Edition?
Насколько это будет лицензионно чисто?

P.S. Меня вполне устраивал VC6.0 SE.
Но закупили MSVS-2005 Standard Edition... Злой
Совершенно нечисто...  Грустный
Сам работаю с Visual C++ Express, вполне устраивает. Но проблем с манифестами и рантаймами она конечно не решает.
« Последнее редактирование: Август 01, 2008, 12:56 от Hellraiser » Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #22 : Август 01, 2008, 16:01 »

Все переустановил.
Сделал две сборки debug и release.
Делаю компиляцию release.
При запуске всеравно просит msvcp80d.dll, а если его получаен - то он не Windows NT


манифест bd.exe.intermediate.manifest
Код:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>

Тип манифеста embed в настойках VC
« Последнее редактирование: Август 01, 2008, 16:04 от Примерный ученик » Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #23 : Август 01, 2008, 16:56 »

Нашел простое решение.
Скопировал из папки

C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86

все что там было, положил возле exe и все заработало...

Не очень красиво - но очень просто.

Осталось разобраться что лишнее... Смеющийся
Записан

Как мало времени и как много нужно узнать
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #24 : Август 01, 2008, 17:09 »

Все переустановил.
Сделал две сборки debug и release.
Делаю компиляцию release.
При запуске всеравно просит msvcp80d.dll, а если его получаен - то он не Windows NT

А как собрана Qt - debug или release (покажите свой конфигур кеш)? Прсмотрите зависимости (например программой Dependency Walker, http://www.dependencywalker.com/) у своей программы и у Qt-шной dll (qt-mt338.dll). Посомтрите зависимости у экзамплов Qt.

ЗЫ: В релиз версии дебажных либ недолжно быть.
ЗЗЫ: Также советую просматреть текущий раздел. Данный топик уже неоднократно поднимался
« Последнее редактирование: Август 01, 2008, 17:11 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #25 : Август 01, 2008, 17:23 »

Я сделал 2 варианта и realeas и debug.

Переименовываю ненужный, например в c:\qt\3.3.8r и работаю с

c:\qt\3.3.8 который Debug
Код:
Execute configure...

C:\Qt\3.3.8\bin\configure.exe -release -shared -thread -enable-network -enable-canvas -enable-xml -enable-opengl -enable-table -enable-sql -enable-iconview -enable-workspace -enable-styles -enable-dialogs -enable-widgets -enable-tools -enable-kernel -no-sql-mysql -no-sql-oci -plugin-sql-odbc -no-sql-psql -no-sql-tds -no-sql-db2 -no-sql-sqlite -no-sql-ibase -accessibility -big-codecs -no-tablet -stl -exceptions -rtti -qt-imgfmt-png -qt-png -qt-imgfmt-jpeg -qt-jpeg -plugin-imgfmt-mng -qt-mng -no-gif -qt-style-windows -qt-style-windowsxp -plugin-style-motif -plugin-style-platinum -plugin-style-motifplus -plugin-style-cde -plugin-style-sgi -vcproj

Reading license file in.....C:/Documents and Settings/Developer
Licensee....................******
License ID..................******
Product license.............******
Expiry Date.................******
QMAKESPEC...................win32-msvc2005
Maketool....................nmake
Environment:
    INCLUDE=
      C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE
      C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE
      C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include
      C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include
    LIB=
      C:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB
      C:\Program Files\Microsoft Visual Studio 8\VC\LIB
      C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib
      C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib
    PATH=
      C:\Qt\3.3.8\bin
      C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
      C:\Program Files\Microsoft Visual Studio 8\VC\BIN
      C:\Program Files\Microsoft Visual Studio 8\Common7\Tools
      C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin
      C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin
      C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin
      C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
      C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages
      C:\WINDOWS\system32
      C:\WINDOWS
      C:\WINDOWS\System32\Wbem
      c:\Program Files\Microsoft SQL Server\90\Tools\binn\
      C:\Program Files\Windows PowerShell\v1.0\
Configuration:
    nocrosscompiler
    canvas
    dialogs
    iconview
    kernel
    network
    opengl
    sql
    styles
    table
    tools
    widgets
    workspace
    xml
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    release
    thread
    accessibility
    no-gif
    zlib
    jpeg
    png
    bigcodecs
    no-tablet
Debug symbols...............no
Thread support..............yes
Accessibility support.......yes
Big Textcodecs..............yes
Tablet support..............no
STL support.................yes
Additional exports..........no
Exception support...........yes
RTTI support................yes
OpenGL support..............yes
Image formats:
    GIF support.............no
    MNG support.............plugin
    JPEG support............qt
    PNG support.............qt
Styles:
    Windows.................yes
    Windows XP..............yes
    Motif...................plugin
    Platinum................plugin
    MotifPlus...............plugin
    CDE.....................plugin
    SGI.....................plugin
Sql Drivers:
    ODBC....................plugin
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................no
    Interbase...............no
Sources are in..............C:\Qt\3.3.8
Install prefix..............C:\Qt\3.3.8
Headers installed to........C:\Qt\3.3.8\include
Libraries installed to......C:\Qt\3.3.8\lib
Plugins installed to........C:\Qt\3.3.8\plugins
Binaries installed to.......C:\Qt\3.3.8\bin
Docs installed to...........C:\Qt\3.3.8\doc
Data installed to...........C:\Qt\3.3.8
« Последнее редактирование: Август 01, 2008, 17:26 от Примерный ученик » Записан

Как мало времени и как много нужно узнать
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #26 : Август 01, 2008, 17:37 »

Я сделал 2 варианта и realeas и debug.

Переименовываю ненужный, например в c:\qt\3.3.8r и работаю с

c:\qt\3.3.8 который Debug


ОК, возмите тогда релиз сборку Qt и проверьте зависимости у qt-mt338.dll и экзамплов (см. мой предыдущий пост). Дебажных библиотек недолжно быть среди зависимостей: должно быть msvcp80.dll, а не msvcp80d.dll. Если будут в зависимостях релизные либы, тогда соберите свой проект и посмотрите зависимости у него.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #27 : Август 01, 2008, 18:30 »

Все чисто. Проверил, и что самое смешное - взяло и заработало...

Нужно проверить на другой чистой машине Непонимающий
Записан

Как мало времени и как много нужно узнать
Tonal
Гость
« Ответ #28 : Август 02, 2008, 07:57 »

Так у тебя все "чистые машины" кончатся. Улыбающийся
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #29 : Ноябрь 12, 2008, 10:21 »

Все переустановил.
Сделал две сборки debug и release.
Делаю компиляцию release.
При запуске всеравно просит msvcp80d.dll, а если его получаен - то он не Windows NT


манифест bd.exe.intermediate.manifest
Код:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>

Тип манифеста embed в настойках VC

Проверено не раз.
1) Манифест должен лежать рядом с EXE файлом.
2) В тексте манифеста указаны необходимые папки с DLL VC2005
Код:
assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'
3) Идем в
Код:
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86
и берем оттуда указанную папку
Код:
Microsoft.VC80.CRT
и ложим возле EXE
Ну и DLL QT.
Все работает Смеющийся
Записан

Как мало времени и как много нужно узнать
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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