Список форумов Конференция САПР Bentley MicroStation Конференция САПР Bentley MicroStation
www.ustation.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Ошибка mlink - Unresolved symbol

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Профессиональное
Предыдущая тема :: Следующая тема  
Автор Сообщение
alexander



Зарегистрирован: 12.02.2006
Сообщения: 2

СообщениеДобавлено: Вс Фев 12, 2006 3:27 pm    Заголовок сообщения: Ошибка mlink - Unresolved symbol Ответить с цитатой

Может кто сталкивался с проблемой:
компиляция приложений
проходит нормально, а Mlink выдает ошибку на стандартных функциях.
"Unresolved symbol"

Подскажите как отлинковать приложения.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Вс Фев 12, 2006 3:58 pm    Заголовок сообщения: Ответить с цитатой

Нужно подключить для соответствующих функций их библиотеки Dynamic link objects *.dlo
Я обычно в этом случае запускаю поиск по тексту функции в директории library, нахожу библиотеку и прописываю ее в make-файле, например:
Код:

appObjs = \
    $(o)$(appName).mo \
    $(mdlLibs)ditemlib.dlo \
    $(mdlLibs)builtin.dlo  \
    $(mdlLibs)mdllib.dlo \
    $(mdlLibs)dgnfileio.dlo \
    $(mdlLibs)toolsubs.dlo
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
alexander



Зарегистрирован: 12.02.2006
Сообщения: 2

СообщениеДобавлено: Вс Мар 12, 2006 7:01 pm    Заголовок сообщения: Ответить с цитатой

Leonid писал(а):
Нужно подключить для соответствующих функций их библиотеки Dynamic link objects *.dlo
Я обычно в этом случае запускаю поиск по тексту функции в директории library, нахожу библиотеку и прописываю ее в make-файле, например:
Код:

appObjs = \
    $(o)$(appName).mo \
    $(mdlLibs)ditemlib.dlo \
    $(mdlLibs)builtin.dlo  \
    $(mdlLibs)mdllib.dlo \
    $(mdlLibs)dgnfileio.dlo \
    $(mdlLibs)toolsubs.dlo

Уважаемый Leonid!
Я компилировал приложения под 95 MicroStation используя bat-файлы с инструкциями для mlink, mcomp, rcomp и rlib прописывая нужные параметры.
Не пользовался Bmake и make-файлами.
Скажите пожалуйса, какие ключи прописать mlink, чтобы он подключил для соответствующих функций их библиотеки?
Премного признателен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пн Мар 13, 2006 11:35 am    Заголовок сообщения: Ответить с цитатой

Я не пользуюсь ключами. Это можно посмотреть в документации.
Цитата:

Usage: mlink [-flags] files

-afile Set name of application file
-cs[options] Control usage of common stack
Examples: -cs -cson -csoff
-efileName Specify exported symbols
-g[options] Provide information for debugger
Examples: -g -gn -go -gd
-m[options] Request load map and specify options
Examples: -ml -m -mn -mnl
-r- Turn off automatic resource conversion
-snumber Specifies run-time stack size
-ttaskID Specifies runtime task ID
-v Verbose: show progress of linker

@file-name specifies that the named file
contains command line arguments.


Make-файл делает все то же самое, что и батник,
только в нем это все прописывается гораздо проще... имхо.
Вам нужно вместе с файлами *.mo прописать в аргументах еще и библиотеки, которые содержат недостающие функции (на которые он ругается что они Unresolved)

Вообще, сложно так что-либо подсказать, не имея конкретного кода.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
kav



Зарегистрирован: 13.02.2006
Сообщения: 14

СообщениеДобавлено: Вт Мар 14, 2006 9:07 am    Заголовок сообщения: Ответить с цитатой

Попробуй вставить в начало BAT файла строку:

set MLINK_STDLIB=%MS%\mdl\library\builtin.dlo %MS%\mdl\library\dgnfileio.dlo %MS%\mdl\library\toolsubs.dlo


Что такое %MS% - надеюсь понятно
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Профессиональное Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group