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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как прикрутить mpi под C++ Builder 6.0 
:(
    Опции темы
rocco
Дата 8.11.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Скачал wpmi1_3. Установил. Все хэди и либи кинул в соответствующие папки для С++ Builder 6.0. Когда программа линкуется ругается на функции библиотеки. Как все таки запустить простейшую программу?
PM MAIL   Вверх
bsa
Дата 8.11.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



а ты прописал библиотеки в проекте? просто кинуть в папку недостаточно. А потом, формат либ у билдера и msvc отличается.
PM   Вверх
rocco
Дата 8.11.2007, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Так как все таки запустить простейшую прогу? Может писать в Visual Studio 2005? 
PM MAIL   Вверх
marcusmae
Дата 8.11.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


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

Репутация: 5
Всего: 39



mpi = Message Passing Interface?

Цитата(rocco @  8.11.2007,  15:08 Найти цитируемый пост)
Когда программа линкуется ругается на функции библиотеки

Как? = Unresolved external symbol ... ? Возьмите dumpbin.exe или что-нить такое, умеющее дампить содержимое библиотек и посмотрите, соответствует ли то, что ищёт линкер для Вашей проги тому, что есть в библиотеках. Может, он ищет с ведущим подчерком, а там - без, или там имена декорированные, а у вас - нет (или наоборот). Если соответствует, то точно ли Вы их указали в настройках проекта Linker->Input ?

Цитата

формат либ у билдера и msvc отличается


Как это? Операционная ситема вообще способна работать? smile 

Цитата

Так как все таки запустить простейшую прогу? Может писать в Visual Studio 2005? 

Не вижу никаких особых причин, чтобы не работало на шестёрке...

Это сообщение отредактировал(а) marcusmae - 8.11.2007, 17:48


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
marcusmae
Дата 8.11.2007, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


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

Репутация: 5
Всего: 39



А, вот ещё что вспомнил : в подпрограммах MPI основная масса аргументов передаётся по ссылке (по адресу). Так что, проверьте, стоят ли амперсанды & там, где они должны стоять.


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
rocco
Дата 8.11.2007, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ссылки есть, там все нормально. Пробую прописать библиотеку в свойствах проекта -> Import type library -> Add и библиотека не подгружается. Просто нужно ее нормально прописать для Билдера, но пока не получается smile 
PM MAIL   Вверх
JackYF
Дата 8.11.2007, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(marcusmae @  8.11.2007,  17:17 Найти цитируемый пост)
Как это?

Ну так это. Формат .lib и объектных файлов - разных. Вот у длл формат специфированный, да. Поэтому любой и может их юзать. В винде ;)


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
marcusmae
Дата 8.11.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


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

Репутация: 5
Всего: 39



JackYF, ага, я тоже прочитал некоторую статью и теперь понял, о каких таких форматах говорит bsa. Речь идёт о разных форматах объектных файлов, генерирумых линкерами различных производителей. Вот предыстория :

Цитата

When it comes time to link files with different formats, different linkers do differnt things. For example, the Microsoft Visual C/C++ linker is designed for COFF format object files and libraries, but will try to convert OMF object files into COFF files if necessary. This works in some cases, but unfortunately Microsoft LINK does not support all OMF record types, so in many situations the linker may still fail when given OMF format object files. Also while Microsoft LINK attempts some support for OMF object files, it will refuse to process any OMF format libraries. Other linkers, such as Borland's TLINK, are designed for OMF object files and will similarly refuse to work with COFF-format object or library files. Some DOS extender and embedded system vendors, such as Phar Lap, provide their own linkers which support both OMF and COFF, giving you a choice.


Как-то даже не верится, что это является непреодолимой трудностью. На мой взгляд, борландовские библиотеки линкуются к MSVS гораздо чаще, чем это указывается тональностью оборота in many situations the linker may still fail. А для проделывания обратного у Борланда даже есть некий конвертор Coff2Omf.exe. Возможно, следует порыть в этом направлении...

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

Это сообщение отредактировал(а) marcusmae - 8.11.2007, 20:54


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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