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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Библиотека для маленьких матриц: tvmet 
:(
    Опции темы
Elfet
Дата 18.4.2010, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



Всем привет!

Пытаюсь разобраться с библиотекой tvmet: http://tvmet.sourceforge.net/

Делаю всё это на QtSDK:
Цитата
INCLUDEPATH += ../tvmet-1.7.2/include/


Код

#include <tvmet/Matrix.h>


На что мне он говорит:
Цитата

In file included from ..\tvmet-1.7.2\include/tvmet/Matrix.h:29,
from main.cpp:24:
..\tvmet-1.7.2\include/tvmet/tvmet.h:27:26: error: tvmet/config.h: No such file or directory
..\tvmet-1.7.2\include/tvmet/tvmet.h:57:4: error: #error "Your compiler doesn't support the mutable keyword! Giving up."
..\tvmet-1.7.2\include/tvmet/tvmet.h:61:4: error: #error "Your compiler doesn't support the typename keyword! Giving up."
..\tvmet-1.7.2\include/tvmet/tvmet.h:65:4: error: #error "Your compiler doesn't support the namespace concept! Giving up."
..\tvmet-1.7.2\include/tvmet/tvmet.h:69:4: error: #error "Your compiler doesn't support partial specialization! Giving up."
In file included from ..\tvmet-1.7.2\include/tvmet/Functional.h:79,
from ..\tvmet-1.7.2\include/tvmet/xpr/Matrix.h:138,
from ..\tvmet-1.7.2\include/tvmet/Matrix.h:34,
from main.cpp:24:
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:40: error: expected ',' or '...' before 'lhs'
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h: In static member function 'static void tvmet::Fcnl_assign<T1, T2>::apply_on(T1&)':
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:41: error: 'lhs' was not declared in this scope


Кто-нибудь с таким сталкивался? 

В доке написано что просто используете incude и всё. 

Пробую создать файл config.h такого содержания:
Код

#ifndef TVMET_CONFIG_H
#define TVMET_CONFIG_H


#define TVMET_CXX_ALWAYS_INLINE __attribute__((always_inline))

#define TVMET_HAVE_MUTABLE
#define TVMET_HAVE_TYPENAME
#define TVMET_HAVE_NAMESPACES
#define TVMET_HAVE_PARTIAL_SPECIALIZATION

#endif


На что компилятор выдаёт:
Цитата

In file included from ..\tvmet-1.7.2\include/tvmet/Functional.h:79,
from ..\tvmet-1.7.2\include/tvmet/xpr/Matrix.h:138,
from ..\tvmet-1.7.2\include/tvmet/Matrix.h:34,
from main.cpp:24:
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:40: error: expected ',' or '...' before 'lhs'
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h: In static member function 'static void tvmet::Fcnl_assign<T1, T2>::apply_on(T1&)':
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:41: error: 'lhs' was not declared in this scope
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:41: error: 'rhs' was not declared in this scope
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h: At global scope:
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:82: error: expected ',' or '...' before 'lhs'
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h: In static member function 'static void tvmet::Fcnl_add_eq<T1, T2>::apply_on(T1&)':
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:82: error: 'lhs' was not declared in this scope
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:82: error: 'rhs' was not declared in this scope
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h: At global scope:
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:83: error: expected ',' or '...' before 'lhs'.
....и так далее.


Пожалуйста, помогите разобраться в чём тут дело!

Заранее спасибо!


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


pattern`щик
****


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

Репутация: 49
Всего: 110



там должен быть скрипт configure
он сам настраивает либу.
тебе понадобится msys

Добавлено через 2 минуты и 10 секунд
кстати чтение манов, очень помогает тебе и окружающим smile 
http://tvmet.sourceforge.net/build.html
PM WWW   Вверх
Elfet
Дата 19.4.2010, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



boostcoder, я его прочитал  smile  и нашёл там вот это:
Цитата

Build and Installation of tvmet on MS Windows
First, the windows version used doesn't matter - the compiler is your tool. The compiler has to understand the high level C++ style of tvmet.

Second, tvmet comes with pre-configured files for the windows compiler. Therefore you don't need to follow the configure and build procedure. An exception is the cygwin and MinGW environment since they emulate the unix environment on windows - they follow the unix style process therefore.

Well, simply copy the tvmet source tree complete or only the include directory to a location of your choice and include the path to your compiler environment. Thats all.

To build the regression tests it's on your own to build support for cppunit and create the appropriate sub-project. tvmet does not deliver Microsoft Visual Studio project files.

If of interest the config file for Visual Studio can be found on tvmet/config/config-vc71.h. There are all compiler quirks and defines needed.


Однако это все не так оказалось :(


Как мне выполнить этот configure из под windows? никогда этого не делал.


--------------------
PM MAIL WWW Skype   Вверх
boostcoder
Дата 19.4.2010, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 49
Всего: 110



Цитата(Elfet @  19.4.2010,  00:47 Найти цитируемый пост)
Как мне выполнить этот configure из под windows? никогда этого не делал. 

ответил же -
Цитата(boostcoder @  19.4.2010,  00:23 Найти цитируемый пост)
тебе понадобится msys


PM WWW   Вверх
Elfet
Дата 19.4.2010, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



boostcoder, ага, потом уже понял smile

Как можно проверить правильно ли я установил MSYS? 

А то я выполняю команды configure, make (файл config.h создаётся), ондако всё равно куча ошибок:
Цитата

In file included from ..\tvmet-1.7.2\include/tvmet/Functional.h:79,
from ..\tvmet-1.7.2\include/tvmet/xpr/Matrix.h:138,
from ..\tvmet-1.7.2\include/tvmet/Matrix.h:34,
from main.cpp:27:
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h: In static member function 'static typename tvmet::PromoteTraits<T1, T2>::value_type tvmet::Fcnl_drem<T1, T2>::apply_on(T1, T2)':
..\tvmet-1.7.2\include/tvmet/BinaryFunctionals.h:230: error: '::drem' has not been declared



--------------------
PM MAIL WWW Skype   Вверх
boostcoder
Дата 19.4.2010, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 49
Всего: 110



Elfet, выполни следующие шаги по порядку. и вывод каждого - сюда.
Цитата

./configure
make
make install

после этого у тебя получится работчая либа, для mingw32.
ты каким компилятором кстати пользуешься?
PM WWW   Вверх
Elfet
Дата 19.4.2010, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

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



boostcoder, такие шаги и делал.
Пользуюсь minGW.



--------------------
PM MAIL WWW Skype   Вверх
boostcoder
Дата 19.4.2010, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 49
Всего: 110



Цитата(Elfet @  19.4.2010,  11:36 Найти цитируемый пост)
from main.cpp

код пожалуйста smile 
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0775 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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