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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: VS2005 и голый XP  (Прочитано 14686 раз)
WW
Гость
« Ответ #15 : Июль 26, 2007, 16:34 »

В опциях проекта еще надо переключить на /MT. Если Qt собраны в статике и приликованными рантайм библиотеками, то и проект тоже должен собираться с этими опциями.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #16 : Июль 26, 2007, 17:51 »

убери проверку переполнения в проекте (range check), помоему ошибка именно из за этого.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
-=s0L=-
Гость
« Ответ #17 : Июль 26, 2007, 18:07 »

Цитата: "pastor"
Цитата: "-=s0L=-"

со -static да, но /MT лучше НЕ использовать, иначе потом не оберешься проблем с линкером и непонятно откуда вываливающимися access violation...


Правда?Непонимающий Почему у меня проблем нет никаких со -static и /MT? Уже пол года собрана Qt с такими параметрами


ну не всем так везет, когда нить, когда меньше всего ожидаешь это даст о себе знать...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #18 : Июль 26, 2007, 18:19 »

Цитата: "-=s0L=-"

ну не всем так везет, когда нить, когда меньше всего ожидаешь это даст о себе знать...


имхо, это зависит не от Qt, а от качества написания собсвенного проекта. Тут на счастье полагаться не стоит: повезёт или не повезёт.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
-=s0L=-
Гость
« Ответ #19 : Июль 27, 2007, 10:52 »

Цитата: "pastor"
Цитата: "-=s0L=-"

ну не всем так везет, когда нить, когда меньше всего ожидаешь это даст о себе знать...


имхо, это зависит не от Qt, а от качества написания собсвенного проекта. Тут на счастье полагаться не стоит: повезёт или не повезёт.


нет, дело именно в qt.
Записан
17dufa
Гость
« Ответ #20 : Июль 31, 2007, 10:23 »

Вот содержимое единственного файла в проекте (проект смысловой нагрузки не несет, чисто проверить что и как работает).
Код:
#include "stdafx.h"
#include "qdom.h"
#include "QtSql\qsql_sqlite.h"
#include "QtGui\qcursor.h"

int _tmain(int argc, _TCHAR* argv[])
{
QDomDocument * doc = new QDomDocument();
QDomNode node;
doc->appendChild( node );
doc->clear();
QSQLiteResult * res = new QSQLiteResult( new QSQLiteDriver() );
res->handle();

QCursor * cur = new QCursor();
cur->mask();
return 0;
}

в линкере прописаны следующие инпуты:
qtxml.lib
qtcore.lib
Ws2_32.lib
qtgui.lib
qtsql.lib
И проект и qt собраны с ключом /MT. qt собрана со -static
Во время линковки вываливаются ошибки типа следующей:
"Error   6   error LNK2001: unresolved external symbol _ImmGetDefaultIMEWnd@4   qtgui.lib"
и еще на несколько функций imm... все эти функции относятся к Win CE. Как бы сделать так, чтоб qtgui их не тянула?
Записан
noosooth
Гость
« Ответ #21 : Июль 31, 2007, 17:25 »

Цитата: "17dufa"

Во время линковки вываливаются ошибки типа следующей:
"Error   6   error LNK2001: unresolved external symbol _ImmGetDefaultIMEWnd@4   qtgui.lib"
и еще на несколько функций imm...

А если попробовать слинковаться с imm32.lib и winmm.lib?

Цитата: "17dufa"

 все эти функции относятся к Win CE
Разве?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #22 : Июль 31, 2007, 20:32 »

2 17dufa: а че это у тебя функция main такая странная

Цитировать

int _tmain(int argc, _TCHAR* argv[])



попробуй заюзать нормальную, может в этом все дерево

Цитировать

int main(int argc,char **argv)
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
17dufa
Гость
« Ответ #23 : Август 01, 2007, 11:31 »

действительно,  imm32.lib и winmm.lib спасили положение. В моем MSDN эти функции описываются, как Win CE
Записан
noosooth
Гость
« Ответ #24 : Август 01, 2007, 15:26 »

Цитата: "17dufa"
действительно,  imm32.lib и winmm.lib спасили положение. В моем MSDN эти функции описываются, как Win CE

Стало быть надо либо выкинуть такую MSDN, либо приобрести более мощную оптику. Подмигивающий

http://msdn2.microsoft.com/en-us/library/ms906007.aspx
http://msdn2.microsoft.com/en-us/library/ms776078.aspx
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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