Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4 + MSV8] ошибка при компоновке программы ! 
V
    Опции темы
Remiznik
Дата 25.10.2009, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



 Вобшем вылезает какая-то странная ошибка при компоновке проекта. Появляеться только тогда когда пытаюсь использовать стандартные библиотеки  то есть  <iostream> , <math.h>, <stdio.h>.

Вот два примера .

Нармально работаюший 
Код

#include <QtCore/QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    return a.exec();
}


Код

Компоновка...
LINK : не найден или не выполнена сборка C:\Documents and Settings\remiznik\Мои документы\Visual Studio 2008\Projects\Project1\qt\rand\qt_test\Debug\qt_test.exe при последней инкрементной компоновке; выполняется полная компоновка
LINK : warning LNK4098: библиотека по умолчанию "LIBCMTD" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library
Внедрение манифеста...


Единственое выдаёт такое сообшение но нармально компонуеться и запускаеться.


Пример второй не рабочий.

Код

#include <QtCore/QCoreApplication>
#include <iostream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
     std::cout<<" Testt \n";
     return a.exec();
}


Код

Компоновка...
LINK : не найден или не выполнена сборка C:\Documents and Settings\remiznik\Мои документы\Visual Studio 2008\Projects\Project1\qt\rand\qt_test\Debug\qt_test.exe при последней инкрементной компоновке; выполняется полная компоновка
msvcprtd.lib(MSVCP90D.dll) : error LNK2005: "public: static unsigned int __cdecl std::char_traits<char>::length(char const *)" (?length@?$char_traits@D@std@@SAIPBD@Z) уже определен в QtCored.lib(qcoreapplication.obj)
LINK : warning LNK4098: библиотека по умолчанию "LIBCMTD" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library
C:\Documents and Settings\remiznik\Мои документы\Visual Studio 2008\Projects\Project1\qt\rand\qt_test\Debug\qt_test.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более


Всё програма не собираеться и не запускаеться. 

Может быть кто-нибуть знает в чом причина и как это исправить ? 
PM MAIL   Вверх
SABROG
Дата 25.10.2009, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Это всё последствия твоей компиляции Qt как static. Линковщик требует статические версии библиотек, а ты им пихаешь динамические.

Для эксперимента закрой студию и открой консоль студии. Создай .pro файл к своему приложению и собери его через nmake. Если всё будет работать тогда ты накосячил с настройками в файле проекта для студии. Кстати ты с этой проблемой уже с февраля сидишь...


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 26.10.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



Извиняюсь за глупую тему поторопился !
    Я давно в MVS08 не работал. И ту вспомнил что мои старые проекты на ней нормально работали почему же сейчас  создавая новы проект у меня такие ошибки . Всё просто по умолчанию он создаёт новый проект с настройками 
“Многопоточная DLL с возможностью отладки /MDd ” заменил на “Многопоточная с возможностью отладки /MTd ”. И всё заработало )

Добавлено через 7 минут и 28 секунд
SABROG, спасио что напомнил что я собирал в статике )))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.