Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] Boost проект под windows, подскажите с чего начать 
V
    Опции темы
null56
Дата 3.9.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Написал проект, в котором использую возможности boost, qt(xml парсер), stl.
Под линухом всё собралось и работает... Как мне собрать это всё под винду?
1) Чем можно это собрать? MVS 2008 подойдет (с visual c++)?
2) Одной установкой Qt Creator не ограничусь? надо целиком ставить пакеты и прописывать пути? чтобы студия увидела хедеры
3) stl является частью стандарта с++, значить должна студия его увидеть?
4) Ну и чего с бустом делать? собрать его и куда его закинуть, чтобы его студия видела7

Заранее благодарен за помощь...
ЗЫ:
вопрос возможно некорректный, но я не знаю с чего начать... 
под буст впервые пишу, под линухом собрал, его g++ подцепил
с stl под линухой тоже проблем не было
Qt никогда не ставил под винду
PM MAIL   Вверх
andrew_121
Дата 3.9.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  3.9.2009,  16:56 Найти цитируемый пост)
1) Чем можно это собрать? MVS 2008 подойдет (с visual c++)?

Да. Либо Mingw32.

Цитата(null56 @  3.9.2009,  16:56 Найти цитируемый пост)
2) Одной установкой Qt Creator не ограничусь? надо целиком ставить пакеты и прописывать пути? чтобы студия увидела хедеры

Да. Нужно создать проект, и в нем указать пути к хидерам, либам.

Цитата(null56 @  3.9.2009,  16:56 Найти цитируемый пост)
3) stl является частью стандарта с++, значить должна студия его увидеть?

Да.

Цитата(null56 @  3.9.2009,  16:56 Найти цитируемый пост)
4) Ну и чего с бустом делать? собрать его и куда его закинуть, чтобы его студия видела7

Никуда закидывать не нужно. Просто в проекте прописываешь пути к нему.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 3.9.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



andrew_121, как с бустом быть, его собрать нужно изначально, а потом куда его закинуть? как он вообще поставится? и где лежать будет? чтобы пути к нему прописать
PM MAIL   Вверх
andrew_121
Дата 3.9.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  3.9.2009,  17:04 Найти цитируемый пост)
его собрать нужно изначально

Если это вопрос - Зависит от того какие библиотеки из него ты используешь. Большинство библиотек хидер-онли.

Цитата(null56 @  3.9.2009,  17:04 Найти цитируемый пост)
как он вообще поставится?

Есть несколько вариантов. Возможно его собирать не придется. Тогда просто распаковываешь его, и прописываешь к нему пути.



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 3.9.2009, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



да, я использую регулярные выражения и некоторые алгоритмы для строк, которые отсутствуют в стандартном stl... вроде больше ничего...
PM MAIL   Вверх
andrew_121
Дата 3.9.2009, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Регекспы по моему нужно собирать. Не уверен. В общем распакуй его куда-то, пропиши пути, если будут не решенные внешне, придется собирать.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 3.9.2009, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



Цитата(andrew_121 @  3.9.2009,  17:39 Найти цитируемый пост)
Регекспы по моему нужно собирать. Не уверен.

boost.regex нужно собирать, boost.xpressive - не нужно, алгоритмы для строк не нужно собирать

прописывать пути к boost-у нужно не в самом проекте, хотя так то-же можно, а в настройках студии - там можно задать список путей по которым студия будет искать заголовочные и lib файлы, для разных архитектур и конфигураций
PM MAIL Skype GTalk   Вверх
null56
Дата 3.9.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Lazin, я использую статические регулярки, а это вроде как раз xpressive...
еще вопросик... когда буст соберется, он вроде создаст папочку с бинарниками в том же каталоге, где и были исходники, куда пути указывать? для регулярок и строк?
вся папка эта нужна, он сам положен что нужно? собранное и нет?
PM MAIL   Вверх
Lazin
Дата 3.9.2009, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



тебе boost можно не собирать, просто укажи путь к каталогу в котором лежит папка boost
PM MAIL Skype GTalk   Вверх
null56
Дата 7.9.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



1) Поставил MinGw с автоматического установщика, проверил, компилит работает...
2) Qt поставил тоже, пока не проверил, но раньше вроде пахал
3) Но вот со сбокой буста косяки полно вот таких сообщений и никакой сборки....
Код

...failed compile-c-c++ bin.v2\libs\wave\build\msvc\r
g-multi\wave_config_constant.obj...
compile-c-c++ bin.v2\libs\wave\build\msvc\release\lin
plexer\re2clex\aq.obj
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

я так понял - это какой - то компилятор из вижуал с++ ?
http://www.microsoft.com/DOWNLOADS/details...;displaylang=en
мне его тоже качать придется или со студией? или же можно обойтись средствами mingw, чтобы скомпилить???

Добавлено через 3 минуты и 47 секунд
ЗЫ: по умолчанию мингв у меня встал с gcc версии 3... это как - то влияет?
PM MAIL   Вверх
bsa
Дата 7.9.2009, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



null56, ты б документацию почитал что ли...
PM   Вверх
null56
Дата 7.9.2009, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



bsa, ооо пасибо, завтра попробую под mingw его настроить
http://www.boost.org/doc/libs/1_40_0/doc/h...m/building.html
PM MAIL   Вверх
null56
Дата 8.9.2009, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Далее...
Прописать пути для mingw куда???
Поясню:
Пытаюсь отдельно собрать минипроект, чтобы знать чего не хватает...
Код

// test.cpp
#include <stdio.h>
#include <iostream>
#include <fstream>
int main()
{
    printf("Hello world");

    std :: wofstream m_OutputFile;
    return 0;
}

далее
Цитата

g++ test.cpp -o test

test.cpp: In function `int main()':
test.cpp:8: error: `wofstream' was not declared i
test.cpp:8: error: expected `;' before "m_OutputFile;
test.cpp:10:2: warning: no newline at end of file


Короче не видит он потоковый вывод....  чего не хватает
Попробовал вот так
Цитата

g++ -IC:\MinGW\include\c++\3.4.5 test.cpp -o test
и
g++ -IC:\MinGW\include\ test.cpp -o test

не выходит... что не так?

Добавлено через 1 минуту и 31 секунду
я так понимаю, что fstream является частью с++, значит буст ему ни к чему, но вот такая вот бня
PM MAIL   Вверх
null56
Дата 8.9.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



с ofstream всё работает.... получается что нет поддержки многобайтовых библиотек?

Добавлено через 6 минут и 24 секунды
попробую обновить gcc до версии 4,4
PM MAIL   Вверх
null56
Дата 8.9.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Обновил до gcc-4.0.0 std :: wostream увидел....
PM MAIL   Вверх
null56
Дата 8.9.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



мда.... зато не видит
Код

wcsnlen

похоже без студии не обойтись... обидно
PM MAIL   Вверх
andrew_121
Дата 8.9.2009, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  8.9.2009,  15:42 Найти цитируемый пост)
мда.... зато не видит
Выделить всёкод C++
1:
    
wcsnlen

В Mingw нет этой функции. Но есть wcslen(wchar.h)

Добавлено через 1 минуту и 26 секунд
Если планируешь использовать boost, установи какую-нибудь IDE. Иначе устанешь пути прописывать. Или Makefile напиши.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 8.9.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Если тебе очень нужна wcsnlen, можешь сделать так:
Код

size_t wcsnlen(const wchar_t *s, size_t maxlen) {
   const wchar_t *p(s);
   while (*p && maxlen-- > 0) p++;
   return p - s;
}



Это сообщение отредактировал(а) andrew_121 - 8.9.2009, 18:26


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 8.9.2009, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



andrew_121,  да, спасибо... я собрал каким - то раком через мингв... 
сейчас пытаюсь тоже самое из студии сделать.... но столько ошибок он мне показал
пробую собрать... сейчас первое что бросилось в глаза, так это отсутсвие вывода в консоль... надо разобраться
по поводу IDE надо обязательно... 
Для g++ я указал пути к бусту в проекте Qt
PM MAIL   Вверх
andrew_121
Дата 8.9.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  8.9.2009,  18:40 Найти цитируемый пост)
да, спасибо... я собрал каким - то раком через мингв... 

 smile 

Цитата(null56 @  8.9.2009,  18:40 Найти цитируемый пост)
сейчас пытаюсь тоже самое из студии сделать.... но столько ошибок он мне показал

По поводу студии многово подсказать не смогу. Сам ее около двух недель юзаю.

Цитата(null56 @  8.9.2009,  18:40 Найти цитируемый пост)
первое что бросилось в глаза, так это отсутсвие вывода в консоль

не понял...

Добавлено через 1 минуту и 26 секунд
я тут подумал. за все время программирования, мне ни разу не приходилось использовать wcsnlen. мысли в слух...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 8.9.2009, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Цитата

не понял...

отладочную печать не видно, через функцию wcout...

в студии что - то опять отличается или недописано
Код

class Attributes : public std :: map<std :: wstring, std :: wstring>
    {
    typedef std :: pair<std :: wstring, std :: wstring> Attribute;
    public:
        /** Констуктор по умолчанию */
        Attributes() {}
        /** Конструктор принимает атррибут: имя <-> значение*/
        Attributes(const std :: wstring & rName, const std :: wstring & rValue) { insertAttribute(rName, rValue); }
        /** Деструктор */
        ~Attributes() {}
        /** вставка имени -> значения */
        void insertAttribute(const std :: wstring & rName, const std :: wstring & rValue)// { insert(Attribute(rName, rValue)); }
    };

Метод insertAttribute вызывает 50 ошибок... не может найти оператор < ни в одном контейнере... ХЗ короче
Цитата

Error    22    error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : could not deduce template argument for 'const std::pair<_Ty1,_Ty2> &' from 'const std::wstring'    c:\program files\microsoft visual studio 9.0\vc\include\functional    143
...........
Error    34    error C2784: 'bool std::operator <(const std::deque<_Ty,_Alloc> &,const std::deque<_Ty,_Alloc> &)' : could not deduce template argument for 'const std::deque<_Ty,_Alloc> &' from 'const std::wstring'    c:\program files\microsoft visual studio 9.0\vc\include\functional    143
...........
и тд


PM MAIL   Вверх
andrew_121
Дата 8.9.2009, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  8.9.2009,  19:46 Найти цитируемый пост)
отладочную печать не видно, через функцию wcout...

ну да. я тоже недавно этим интересовался. вот: http://forum.vingrad.ru/forum/topic-269840.html

Цитата(null56 @  8.9.2009,  19:46 Найти цитируемый пост)
не может найти оператор < ни в одном контейнере... ХЗ короче

это говорит о том что, нужно перегрузить operator< (const Attribute&, const Attribute&)

Добавлено через 1 минуту и 8 секунд
Цитата(null56 @  8.9.2009,  19:46 Найти цитируемый пост)
void insertAttribute(const std :: wstring & rName, const std :: wstring & rValue)

покажи тело


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 8.9.2009, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Цитата

покажи тело 

то что в комментарии, случайно закоментил
Код

insert(Attribute(rName, rValue));


и на последок сегодня
подцепил буст, указав дополнительные include директории и вот тебе получаю чудеса
Цитата

LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc90-mt-gd-1_40.lib'

хы... а это зачем ему, если всё хедер онли.... в проекте qt, когда я собирал через мингв, никаких либ не указывал... только 
Цитата

INCLUDEPATH += . \
    C:\boost\boost_1_40_0\

Что за чудеса от студии???
PM MAIL   Вверх
andrew_121
Дата 8.9.2009, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  8.9.2009,  20:20 Найти цитируемый пост)
а это зачем ему, если всё хедер онли

не все хидеронли.

Цитата(Lazin @  3.9.2009,  19:16 Найти цитируемый пост)
boost.regex нужно собирать, boost.xpressive - не нужно, алгоритмы для строк не нужно собирать


Цитата(Lazin @  3.9.2009,  19:16 Найти цитируемый пост)
прописывать пути к boost-у нужно не в самом проекте, хотя так то-же можно, а в настройках студии - там можно задать список путей по которым студия будет искать заголовочные и lib файлы, для разных архитектур и конфигураций 




--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 8.9.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



Цитата(null56 @  8.9.2009,  19:46 Найти цитируемый пост)
Метод insertAttribute вызывает 50 ошибок... не может найти оператор < ни в одном контейнере... ХЗ короче
а с каких это пор, у std::pair появился оператор сравнения? smile 

Цитата(null56 @  8.9.2009,  20:20 Найти цитируемый пост)
подцепил буст, указав дополнительные include директории и вот тебе получаю чудеса
просто ты не прописал путь к lib файлам

user posted image
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 8.9.2009, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Lazin, это будет доступно всем созданным и создаваемым проектам?

п.с.
в паинте рисовали? симпотно получилось smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 8.9.2009, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Lazin, а в gcc у меня этот фокус прошел )

Цитата

просто ты не прописал путь к lib файлам

Lazin, для мингв я это не указывал... в чем разница....?
лично смотрел сегенерированный qt make файл... нигде он их не цепляет... для чего они студии инетересно

Это сообщение отредактировал(а) null56 - 8.9.2009, 21:34
PM MAIL   Вверх
andrew_121
Дата 8.9.2009, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  8.9.2009,  21:29 Найти цитируемый пост)
а в gcc у меня этот фокус прошел ) 

там да, это работает.
Код

  /// <http://gcc.gnu.org/onlinedocs/libstdc++/manual/utilities.html>
  template<class _T1, class _T2>
    inline bool
    operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
    { return __x.first < __y.first
         || (!(__y.first < __x.first) && __x.second < __y.second); }



Добавлено через 3 минуты и 25 секунд
дык. у меня в 2008 студии тоже есть:
Код

template<class _Ty1,
    class _Ty2> inline
    bool operator<(const pair<_Ty1, _Ty2>& _Left,
        const pair<_Ty1, _Ty2>& _Right)
    {    // test if _Left < _Right for pairs
    return (_Left.first < _Right.first ||
        !(_Right.first < _Left.first) && _Left.second < _Right.second);
    }


ты какую используешь?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 8.9.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



2008 )))
интересно.... я конечно уже избавился от map в пользе list,  но всё же интересно
я в студии делаю пустой проект (empty project), без всяких прекомпилов... это может влиять???

еще вопрос... если в мингв на винде у меня нигде либы не цепляются, почему сейчас студия цепляет?

Добавлено через 2 минуты и 37 секунд
может речь идет об операторе "<" для basic_string<T>?
http://www.cplusplus.com/reference/string/string/

Добавлено через 3 минуты и 2 секунды
у меня first как раз строка....
PM MAIL   Вверх
null56
Дата 9.9.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



и еще момент уже на стадии линковки
получаю кучу unresolvов
Цитата

NMapHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QXmlDefaultHandler::comment(class QString const &)" (?comment@QXmlDefaultHandler@@UAE_NABVQString@@@Z)
NMapHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QXmlDefaultHandler::attributeDecl(class QString const &,class QString const &,class QString const &,class QString const &,class QString const &)" (?attributeDecl@QXmlDefaultHandler@@UAE_NABVQString@@0000@Z)
NMapHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QXmlDefaultHandler::internalEntityDecl(class QString const &,class QString const &)" (?internalEntityDecl@QXmlDefaultHandler@@UAE_NABVQString@@0@Z)
NMapHandler.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall QXmlDefaultHandler::externalEntityDecl(class QString const &,class QString const &,class QString const &)" (?externalEntityDecl@QXmlDefaultHandler@@UAE_NABVQString@@00@Z)

NMapHandler.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall QBasicAtomicInt::operator!=(int)const " (__imp_??9QBasicAtomicInt@@QBE_NH@Z) referenced in function "public: void __thiscall QVector<enum NMapHandler::Position>::append(enum NMapHandler::Position const &)" (?append@?$QVector@W4Position@NMapHandler@@@@QAEXABW4Position@NMapHandler@@@Z)
NMapHandler.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl qFree(void *)" (__imp_?qFree@@YAXPAX@Z) referenced in function "private: void __thiscall QVector<enum NMapHandler::Position>::free(struct QVectorTypedData<enum NMapHandler::Position> *)" (?free@?$QVector@W4Position@NMapHandler@@@@AAEXPAU?$QVectorTypedData@W4Position@NMapHandler@@@@@Z)
NMapHandler.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl qt_assert(char const *,char const *,int)" (__imp_?qt_assert@@YAXPBD0H@Z) referenced in function "public: enum NMapHandler::Position __thiscall QStack<enum NMapHandler::Position>::pop(void)" (?pop@?$QStack@W4Position@NMapHandler@@@@QAE?AW4Position@NMapHandler@@XZ)

около 60... хотя путь на либы Qt я указал
Цитата

Library Files: C:\Qt\4.5.2\lib

Ему что конвенция вызова не нравится???
Кто умудрялся собирать Qt, были подобные проблемы?
PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



В Linker -> Input впиши имена библиотек


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 9.9.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Add Module to Assemly, сюда?

Добавлено через 8 минут и 27 секунд
и как узнать, в каких либах нужные объектные файлы?
я думаю что эти достаточно будет, но хз
Цитата

libQtCored4.a
libQtCore4.a
libQtXml4.a
libQtXmld4.a


Добавлено через 11 минут и 19 секунд
в makefile созданный qmake фигурирует
Код

c:\Qt\4.5.2\lib\qtmaind.prl:

больше не от чего отталкиваться
PM MAIL   Вверх
null56
Дата 9.9.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



в проекте использую QXmlDefaultHandler, QStack
PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Так, минуточку.
Лог компилятора - MSVC.
Либы - Mingw.
Так нельзя!

Для MSVC либы с расширением .lib

Добавлено через 3 минуты и 47 секунд
По умолчанию используй QtCore[d]4.lib, QtGui[d]4.lib, QtXml[d]4.lib


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 9.9.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



у меня нет файлов с расширением *.lib

Добавлено через 25 секунд
для студии отдельный пакет нужен?
PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  9.9.2009,  13:21 Найти цитируемый пост)
у меня нет файлов с расширением *.lib 

Значит у тебя установлена opensource версия. она для мингв. для студии нужно собирать отдельно. надеюсь ты это умеешь?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 9.9.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



а это что за пакет?
http://qt.nokia.com/downloads/visual-studio-add-in
PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



это интегратор для студии. но не библиотеки.

Это сообщение отредактировал(а) andrew_121 - 9.9.2009, 13:33


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 9.9.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



сейчас попрбую собрать...
выкачиваю вот это 
http://get.qt.nokia.com/qt/source/qt-win-o...e-src-4.5.2.zip
далее буду пробовать
PM MAIL   Вверх
null56
Дата 9.9.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



вопрос по незнанию...
кто мне нужен (я выбираю оба и dsp и vsproj), второй точно знаю, что вроде нужен )
Цитата

    -no-dsp ............ Do not generate VC++ .dsp files.
 *  -dsp ............... Generate VC++ .dsp files, only if spec "win32-msvc"

    -no-vcproj ......... Do not generate VC++ .vcproj files.
 *  -vcproj ............ Generate VC++ .vcproj files, only if platform
                         "win32-msvc.net".

PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  9.9.2009,  14:23 Найти цитируемый пост)
-vcproj


Добавлено через 1 минуту и 3 секунды
хотя я никогда не выбирал этого


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 9.9.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



косяк....
пытаюсь сделать с параметрами
Цитата

configure.exe -platform win32-msvc2008 -static

получаю
Цитата

execute: File or path is not found (nmake)
execute: File or path is not found (nmake)
Cleaning qmake failed, return code -1

прописываю переменную окружения к nmake, configure отказывается пахать с сообщением (configure не является приложением wind32, отказано в доступе)
вывод: windows зло, продолжаю мучиться дальше

Добавлено через 5 минут и 39 секунд
во... вроде пошло из командной строки вижуал студио )

Это сообщение отредактировал(а) null56 - 9.9.2009, 15:47
PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  9.9.2009,  15:46 Найти цитируемый пост)
-static

убери. плагины не будут работать.
Код

nmake clean
nmake confclean
configure.exe -platform win32-msvc2008




--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 9.9.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



я думал, что флажок static отвечает за полную компановку исполняемого софта...
чтобы можно было проги запускать на системах без установленных qt... или это уже при сборке указываешь?
PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  9.9.2009,  16:30 Найти цитируемый пост)
чтобы можно было проги запускать на системах без установленных qt

тогда нужен -static
Но плагины работать не будут!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 9.9.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



а о каких плагинах идёт речь?
PM MAIL   Вверх
andrew_121
Дата 9.9.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



о всех. почитай доки.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 10.9.2009, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



осталась всего
Цитата

LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
NMapHandler.obj : error LNK2019: unresolved external symbol "public: int __thiscall QString::toWCharArray(wchar_t *)const " (?toWCharArray@QString@@QBEHPA_W@Z) referenced in function "public: class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > __thiscall QString::toStdWString(void)const " (?toStdWString@QString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ)
QtCored.lib(qeventdispatcher_win.obj) : error LNK2019: unresolved external symbol _WSAAsyncSelect@16 referenced in function "public: void __thiscall QEventDispatcherWin32Private::doWsaAsyncSelect(int)" (?doWsaAsyncSelect@QEventDispatcherWin32Private@@QAEXH@Z)
C:\Documents and Settings\knight\Мои документы\Visual Studio 2008\Projects\testing_wstring\Debug\testing_wstring.exe : fatal error LNK1120: 2 unresolved externals
Build log was saved at "file://c:\Documents and Settings\knight\Мои документы\Visual Studio 2008\Projects\testing_wstring\testing_wstring\Debug\BuildLog.htm"
testing_wstring - 3 error(s), 1 warning(s)

PM MAIL   Вверх
andrew_121
Дата 10.9.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



странно. это говорит что у тебя debug сборка:
Цитата(null56 @  10.9.2009,  11:35 Найти цитируемый пост)
testing_wstring\Debug\BuildLog.htm"


а это:
Цитата(null56 @  10.9.2009,  11:35 Найти цитируемый пост)
MSVCRT

что release.

в общем я сам с этим постоянно маюсь, наверное просто не понимаю специфики линковщика микрософтовского. у меня так настроено.
user posted image


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 10.9.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



мда... у меня и nmake не отработал до конца
Цитата

Microsoft ® Program Maintenance Utility Version 9.00.21022.08
Copyright © Microsoft Corporation.  All rights reserved.

        link /NOLOGO /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /MANIFEST /MANIFESTFILE:
"release\moc.intermediate.manifest" /OUT:..\..\..\bin\moc.exe @C:\WINDOWS\TEMP\n
m5E.tmp
LINK : warning LNK4068: /MACHINE not specified; defaulting to X86
CVTRES : fatal error CVT1107: 'C:\Qt\4.5.2\src\tools\moc\release\moc.obj' is cor
rupt
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or c
orrupt
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\link.EXE"' : return code '0x463'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

задолбало уже
PM MAIL   Вверх
null56
Дата 10.9.2009, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



andrew_121, ты после configure, nmake собирал?
PM MAIL   Вверх
null56
Дата 10.9.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



собрал через студию нужные мне либы, открыв файл *.sln, созданный configure
слинковал прогу... ща проверяю
PM MAIL   Вверх
andrew_121
Дата 10.9.2009, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  10.9.2009,  15:17 Найти цитируемый пост)
собрал через студию нужные мне либы, открыв файл *.sln, созданный configure

Ты что, Qt компилировал при помощи студии? smile Вот это изврат. Ты первый кто на моем веку сделал это smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 10.9.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



всё, заработало )))) 
andrew_121, короче ситуация такая... через консоль через nmake у меня какие - то ошибки в конце были....
я сделал проще... не компилил всё, а открыл solution, который создал configure и собрал ныжные мне либы: QCoreD, QXmlD, то что ты и говорил.... и подцепил их студией в своём проекте...
по поводу линковки (последняя ошибка) это я накосячил с настройками студии, ты опять был прав..

Огромное спасибо тебе andrew_121

PM MAIL   Вверх
andrew_121
Дата 10.9.2009, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  10.9.2009,  19:49 Найти цитируемый пост)
короче ситуация такая... через консоль через nmake у меня какие - то ошибки в конце были....
я сделал проще... не компилил всё, а открыл solution, который создал configure и собрал ныжные мне либы: QCoreD, QXmlD, то что ты и говорил.... и подцепил их студией в своём проекте...

лучше бы тебе научиться собирать Qt из консоли. Так как с мингвом тебе только так его собрать. читай $(QTDIR)/install

Цитата(null56 @  10.9.2009,  19:49 Найти цитируемый пост)
Огромное спасибо тебе andrew_121

на плюсик жми. и тему не забудь закрыть.

Добавлено через 1 минуту и 4 секунды
Цитата(null56 @  10.9.2009,  19:49 Найти цитируемый пост)
по поводу линковки (последняя ошибка) это я накосячил с настройками студии, ты опять был прав..

странно. я сам как две недели пользую студию. сам дикий бегинер smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 10.9.2009, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



Код

лучше бы тебе научиться собирать Qt из консоли. Так как с мингвом тебе только так его собрать. читай $(QTDIR)/install

а зачем мне мингв? мне не очень понравилось с ним работать под виндой...
мне главное собирать то, что я ваяю на линухе... 
ЗЫ: еще раз повторяю, винда зло... только для игр... за эти три - четыре дня намучился с ней, но хоть не в пустую

Добавлено через 1 минуту и 59 секунд
маны я все прочитал.. по ним и делал, потом какие - то ошибки nmake пошли... разбираться с ними времени тратить не было...
я о них писал чуть ранее
PM MAIL   Вверх
andrew_121
Дата 10.9.2009, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  10.9.2009,  19:57 Найти цитируемый пост)
а зачем мне мингв? мне не очень понравилось с ним работать под виндой...

Mingw - это GCC для виндавз. Если работаешь под Линукс, то знаешь что это такое. И он больше совместим с линуксовым компилятором. В общем, дело вкуса.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 10.9.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



да я уже понял... 
я от него не отказываюсь, просто IDE студия довольно неплохая и многим на работе знакомая....
я один фактически на еклипсе пишу и то пользую его как редактор... мейк файлы, как правило сам пишу, в самом еклипсе ничего не компилю

Добавлено через 1 минуту и 53 секунды
зы: я не знаю, но когда я раком собрал мой проект в мингв, у меня размер получился 50 метров... при том, что он остался зависим от длл находящихся в системе... будет время обязательно разбирусь... просто задача была критична по времени....
ЗЫ 2: консоль в студии заработала... 
PM MAIL   Вверх
andrew_121
Дата 10.9.2009, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



Цитата(null56 @  10.9.2009,  21:14 Найти цитируемый пост)
я один фактически на еклипсе пишу и то пользую его как редактор

 smile 
notepad++ полегче будет(http://notepad-plus.sourceforge.net/ru/site.htm). Обычно программеры его используют для винды, и kate для линуха.

Добавлено через 39 секунд
Цитата(null56 @  10.9.2009,  21:14 Найти цитируемый пост)
я не знаю, но когда я раком собрал мой проект в мингв, у меня размер получился 50 метров

что-то ты действительно намутил...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
null56
Дата 10.9.2009, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 12



notepad++ стоит само собой, как конвертер форматов хороший... 
зЫ: VIM чОрт его дери
PM MAIL   Вверх
SABROG
Дата 10.9.2009, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



После виндовых нотепадов приходится исходники все приводить в *nix'овый формат перевода строк.


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


Опытный
**


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

Репутация: 6
Всего: 12



SABROG, notepad++ умеет писать в нужной тебе локали на сколько мне известно... вроде не портил ничего
PM MAIL   Вверх
SABROG
Дата 10.9.2009, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Цитата(null56 @ 10.9.2009,  22:15)
SABROG, notepad++ умеет писать в нужной тебе локали на сколько мне известно... вроде не портил ничего

А после него в исходниках перевод строк 0x0D0A или 0x0A?


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


Опытный
**


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

Репутация: 6
Всего: 12



зависит от локали, я формировал файлы в utf8, вроде.... и окончание вроде было 0A... завтра проверю, дома винды нет, если тебе интересно.
Просто я правил файлы перенесенные из линух и кодировка не изменялась, надо затвра попробовать просто создать в той же utf8 под виндой и посмотреть.
Так редактор действительно стоящий и простой, а главное шустрый...

PM MAIL   Вверх
SABROG
Дата 10.9.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Я почему спрашиваю. В последнее время подсел на gvim, так он гад под виндой мне лепит виндовые переводы строк, пока я насильно ему не говорю, чтобы в unix формат файло записывал. Локаль тут в принципе ни при чем.


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


Кодофей
****


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

Репутация: 11
Всего: 33



Есть еще такие замечательные тулзы dos2unix, unix2dos smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Любитель
Дата 10.9.2009, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



В Notepad++ есть явный переключатель типа eol-а в меню (я чисто про концы строк, остальную тему, уж простите, не читал).


--------------------
PM MAIL ICQ Skype   Вверх
SABROG
Дата 11.9.2009, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Интересно какой стоит по умолчанию.


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


Опытный
**


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

Репутация: 6
Всего: 12



SABROG, короче смотри какая ситуация...
если создать файлы в винде, в любой кодировке (я ставил опыты с cp1251 и utf8), то они делает переносы 0xd,0xa...
но перенесенные мной из линуха файлы, у которых переносы 0xa,  поправил этим же редактором в винде, он ставит уже те же линуховые 0xa
Вот инфа по этому поводу из хелпа
Цитата

Files that have multiple lines of text have special newline characters to indicate where one line ends and a new one begins. Because operating systems have had different traditional formats, Notepad++ and Scintilla have support to handle and them. When editing a file, Notepad++ will try to determine the newline format used and base any newline operations on that. To change the format used, simple select it from the Format menu. All newlines will be changed and subsequent newlines added will be of this format. 


PM MAIL   Вверх
Любитель
Дата 11.9.2009, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Цитата(SABROG @  11.9.2009,  00:17 Найти цитируемый пост)
Интересно какой стоит по умолчанию. 

Для нового файла - выбранный в настройках на вкладке "Новый документ" (там по умолчанию виндовый - \r\n, можно поставить никсовый \n или маковский \r).

Для существующего файла, как было сказано выше, он пытается сам определить формат (если сомневается - используется опять-таки тот, что выбран в настройках).


--------------------
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 11.9.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 11
Всего: 33



оффтопик: может Вам отдельную тему создать? smile 


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

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

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


 




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


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

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