Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Linker Error, Unreolved external... 
V
    Опции темы
Burka
Дата 4.6.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код создающий соединение с ядром Mathematica.
Пример кода из хелпа Математики :
Код

#include "mathlink.h"

void main()
{
MLENV env;
MLINK link;
long errno;

 env = MLInitialize(0);
}

Выдает ошибку.
Код

Unresolved external 'MLInitialize' referenced from C:\...\unit1.obj

Файл mathlink находится в папке с программой.
Читал, что реализация функций может находиться не в самом  файле mathlink.h.
Вопрос: как можно определить где находится реализация функций по файлу mathlink.h (в частности) или как можно обойти эту ошибку?






Это сообщение отредактировал(а) Burka - 5.6.2007, 20:50


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
RatHat
Дата 4.6.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


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

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



Burka, выложи кусок кода, где у тебя в хедере объявлена функция MLInitialize() и кусок, где она реализована.
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
SenkraD
Дата 4.6.2007, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Burka,  вообщем подключи к проекту файл где реализована эта функция и всё будет в порядке или нужную библиокету

Это сообщение отредактировал(а) SenkraD - 4.6.2007, 13:34


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Burka
Дата 4.6.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Burka, выложи кусок кода, где у тебя в хедере объявлена функция MLInitialize() и кусок, где она реализована. 


Цитата

Burka,  вообщем подключи к проекту файл где реализована эта функция и всё будет в порядке или нужную библиокету


Вы что ли сговорились?? Прочитайте вопрос!!!
Я не знаю где РЕАЛИЗОВАНА функция!   smile 


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
dumb
Дата 4.6.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Цитата(Burka @  4.6.2007,  13:50 Найти цитируемый пост)
Я не знаю где РЕАЛИЗОВАНА функция!

mathlink.obj или mathlink.lib
PM MAIL   Вверх
SenkraD
Дата 4.6.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Burka,  извени - завтыкал, тогда ищи нужный lib-файл - думаю обьектник ты не найдеш - уж больно название в стиле COM'а, о он обычно реализации по lib и dll раскладывает

Это сообщение отредактировал(а) SenkraD - 4.6.2007, 14:31


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Burka
Дата 4.6.2007, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

mathlink.obj или mathlink.lib 

mathlink.h я нашел в папке с програмой, но ни mathlink.obj, ни mathlink.lib там не было.
Хотя я так понял что возможно его можно получить, например скомпилировав какой-нить файл..

Цитата

...думаю обьектник ты не найдеш...

С СОМов начинал пробовать, ниодной dll или exe построеных на ком нету. Там, как я понял все через Mаthlink делается. А Mathlink это  порт специальный, но подробностей сам не знаю.

А вообще в самом mathlink.h есть(должна быть) ссылка на файл *.obj, *.lib или *.dll?

Это сообщение отредактировал(а) Burka - 4.6.2007, 16:43


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
dumb
Дата 4.6.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Burka,
1. найди файлы по маске ml32i2*.* - по идее, если установлен MathLink Developer Kit, то ml32i2.dll(и еще кучка файлов) должен быть в system32, а ml32i2b.lib в C:\Program Files\Wolfram Research\Mathematica\6.0\SystemFiles\Links\MathLink\DeveloperKit\Windows\CompilerAdditions\mldev32\lib.
2. скопируй из папки lib все файлы, имя которых кончается на букву b, куда-нибудь к себе(например в папку проекта).
3. 
Код

#include "mathlink.h"

#pragma comment(lib, "ml32i2b.lib") // либо можно добавить этот .lib прямо в проект(Shift-F11)

void main()
{
  MLENV env;
  MLINK link;
  long errno;
  env = MLInitialize(0);
}

PM MAIL   Вверх
Burka
Дата 4.6.2007, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



dumb, Спасибо! Заработала.
А можешь привести пример, как используя ядро Математики вызвать простейшую функцию, например возведение в квадрат?
Просто в Математике не разу не работал, а тут под нее прогу еще нужно написать. Буду очень благодарен.  smile 


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
dumb
Дата 5.6.2007, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Цитата(Burka @  4.6.2007,  20:31 Найти цитируемый пост)
А можешь привести пример

а неа. я ее(математику эту) вообще никогда не видел и пока не собираюсь. smile

примеры ж есть - там и смотри.
PM MAIL   Вверх
Burka
Дата 5.6.2007, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



dumb, я пока ждал от тебя примера, свой уже накарябал =))  smile 
Там примеры-то есть, но очень скудно описано =(

З.Ы. И они(примеры), кстати, не рабочие даже, там просто описание работы одной или двух функций.  smile 

Это сообщение отредактировал(а) Burka - 5.6.2007, 02:39


--------------------
Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.
PM MAIL   Вверх
Damarus
Дата 5.6.2007, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Burka @  4.6.2007,  12:51 Найти цитируемый пост)
как можно определить где находится реализация функций по файлу mathlink.h (в частности)

Никак.
PM MAIL ICQ Jabber   Вверх
profispb
Дата 9.6.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Посмотри через эксплорер. И удали эту функцию из проекта!

Добавлено через 4 минуты и 7 секунд
Найди эту функцию в эксплорере и удали её нафиг!
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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