Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка STLPort, сабж 
:(
    Опции темы
chaos
Дата 29.4.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



Людиииии!!!!
Поделитесь опытом установки STLPort для MS VC 6.0
plzz
PM WWW   Вверх
Dark Elf
Дата 29.4.2005, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 10



В общем делаешь так:

Заходишь в директорию C:\STLport-4.6.2\src

Создаёшь там bat-файл:

call "c:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
ren vc6.mak makefile
nmake clean all

Enjoy! smile


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
chaos
Дата 29.4.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



ща попробую
Добавлено @ 12:45
щас вроде все за работало но только смущают записи
c:\STLport-4.6.2\src>call "c:\Program Files\Microsoft Visual Studio\VC98\Bin\VCV
ARS32.BAT"
Setting environment for using Microsoft Visual C++ tools.

Microsoft ® Program Maintenance Utility Version 6.00.9782.0
Copyright © Microsoft Corp 1988-1998. All rights reserved.

rd /S /Q ..\\lib\\obj\\VC6\\Release ..\\lib\\obj\\VC6\\Debug ..\\lib\\ob
j\\VC6\\DebugSTL ..\\lib\\obj\\VC6\\Releasex ..\\lib\\obj\\VC6\\Debugx ..\\lib\
\obj\\VC6\\DebugSTLx ..\\lib\\obj\\VC6\\ReleaseD ..\\lib\\obj\\VC6\\DebugD ..\\
lib\\obj\\VC6\\DebugSTLD ..\\lib\\SunWS_cache SunWS_cache ..\\lib\\Templates.DB
Templates.DB tempinc
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Не удается найти указанный файл.
Системе не удается найти указанный путь.
Не удается найти указанный файл.
Не удается найти указанный файл.

mkdir ..\\lib\\obj\\VC6\\Release
cl.exe /nologo /c /Zi /W3 /GR /GX /D "WIN32" /D "_WINDOWS" /I "..\\stlpo
rt" /Zm800 /FI "vc_warning_disable.h" /D "_MBCS" /FD /D "_STLP_NO_FORCE_INSTANT
IATE" /MT /O2 /DNDEBUG /Fo"..\\lib\\obj\\VC6\\Release\\" /Fd"..\\lib\\obj\\VC6
\\Release\\" .\dll_main.cpp
dll_main.cpp
cl.exe /nologo /c /Zi /W3 /GR /GX /D "WIN32" /D "_WINDOWS" /I "..\\stlpo
rt" /Zm800 /FI "vc_warning_disable.h" /D "_MBCS" /FD /D "_STLP_NO_FORCE_INSTANT
IATE" /MT /O2 /DNDEBUG /Fo"..\\lib\\obj\\VC6\\Release\\" /Fd"..\\lib\\obj\\VC6
\\Release\\" .\fstream.cpp
Добавлено @ 12:49
а понял, эти не найденные дириктории создадутся в процессе! не так ли
Dark Elf

Это сообщение отредактировал(а) chaos - 29.4.2005, 12:42
PM WWW   Вверх
Dark Elf
Дата 29.4.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 10



У меня писало то же самое при этом STLPORT собрался и работает как часы


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
chaos
Дата 29.4.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



спасибо большое!!!
еще бы буст собрать и вообще все замечательно было бы))))
Добавлено @ 13:01
Кстати еще вопрос
после сборки еще что нибудь нужно делать?

PM WWW   Вверх
chaos
Дата 29.4.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



а че вообще за лажа происходит компиляю тестовую программку
Код

#include <algorithm>
#include <iostream> 

using namespace std;

void main()
{
    cout << min(2,5);
}

и вываливается вот такая лажа

Compiling...
test.cpp
Linking...
LIBCMT.lib(osfinfo.obj) : error LNK2005: __alloc_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __set_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __free_osfhnd already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __get_osfhandle already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(osfinfo.obj) : error LNK2005: __open_osfhandle already defined in LIBCD.lib(osfinfo.obj)
LIBCMT.lib(dosmap.obj) : error LNK2005: __dosmaperr already defined in LIBCD.lib(dosmap.obj)
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/tesyt.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.


PM WWW   Вверх
Dark Elf
Дата 29.4.2005, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 10



Скорее всего ты забыл в студии каталоги прописать - к include и lib


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
chaos
Дата 29.4.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



Цитата(Dark @ 29.4.2005, 13:32)
Скорее всего ты забыл в студии каталоги прописать - к include и lib

в том то и дело все прописал, и даже поставил их первыми в списках
PM WWW   Вверх
Dark Elf
Дата 29.4.2005, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 10



Это конфликт STLPORT с кривой реализацией STL установленной по умолчанию
Сделай как я - пропиши путь к include к КОРНЕВОМУ каталогу STLPORT, а потом где-нибудь в программе:
Код

#include <stlport/vector> // юзать vector от STLPORT
#include <vector> // юзать старый vector

......................................................................................



--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
chaos
Дата 29.4.2005, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



да короче ни фига не6е работает
PM WWW   Вверх
Dark Elf
Дата 29.4.2005, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 10



Интересно... могу посоветовать вот что - убрать путь к lib, а при сборке либу от STLPORT подключать вручную


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Dark Elf
Дата 29.4.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 10



В общем я у себя разобрался и сделал так:

1.Подключить каталог C:\STLPORT-4.6.2\stlport в include
2.Подключить каталог C:\STLPORT-4.6.2\lib в lib
3.В опциях проекта в Linker/Input (Visual C++ 7.1) но в 6-й должно быть примерно также в графе Ignore specific library прописать LIBCMT

После всё должно работать без всяких конфликтов


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
chaos
Дата 29.4.2005, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



Цитата(Dark @ 29.4.2005, 14:45)
В общем я у себя разобрался и сделал так:

1.Подключить каталог C:\STLPORT-4.6.2\stlport в include
2.Подключить каталог C:\STLPORT-4.6.2\lib в lib
3.В опциях проекта в Linker/Input (Visual C++ 7.1) но в 6-й должно быть примерно также в графе Ignore specific library прописать LIBCMT

После всё должно работать без всяких конфликтов

да теперь заработало, но как я правельно понимаю студийный стл будет теперь не доступен, не так ли?
PM WWW   Вверх
Dark Elf
Дата 29.4.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 9
Всего: 10



Для текущего проекта - нет, а так вообще ты можешь в любой момент изменить установки


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
bel_nikita
Дата 29.4.2005, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Ваще-то, запустить студию, например VC6, потом загрузить vc6.mak. Загружать как проект smile Точнее студия сама попросит создать проект. Пусть создает smile
Потом просто нажать F7 и все скомпилиться.
Удалить этот проект за ненадобностью.
В студии прописать Includ'ы и созданые lib'ы


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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