Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Ошибка сборки (MatLab с Lusbapi.lib)

Вы не вошли.

 Поиск | Регистрация | Вход 

Cortex
04.05.2016 13:23:09
#1

Гость

Ошибка сборки (MatLab с Lusbapi.lib)

Здравствуйте! При попытке сборки mex-файла командой MatLab'а
mex -v -g mexcpp.cpp Lusbapi.lib
возникает ошибка
LNK2019: unresolved external symbol GetDLLVersion referenced in mexFunction
LNK2019: unresolved external symbol CreateLInstance referenced in mexFunction

Эти две функции объявлены экспортируемыми. Во всех Lusbapi-файлах (h/dll/lib) они есть.

Использую Lusbapi.dll и Lusbapi.lib из пакета Lusbapi34.

Cortex
04.05.2016 13:24:31
#2

Гость

Re: Ошибка сборки (MatLab с Lusbapi.lib)

Cortex пишет:

Здравствуйте! При попытке сборки mex-файла командой MatLab'а
mex -v -g mexcpp.cpp Lusbapi.lib
возникает ошибка
LNK2019: unresolved external symbol GetDLLVersion referenced in mexFunction
LNK2019: unresolved external symbol CreateLInstance referenced in mexFunction

Эти две функции объявлены экспортируемыми. Во всех Lusbapi-файлах (h/dll/lib) они есть.

Использую Lusbapi.dll и Lusbapi.lib из пакета Lusbapi34.

Компилятор настроен, все хедеры включены. Ругается только на линковку.

Cortex
04.05.2016 18:36:44
#3

Гость

Re: Ошибка сборки (MatLab с Lusbapi.lib)

Причину вроде выяснили. Это может быть конфликт 32/64-битных платформ. Сборка происходит на 64-бит, следовательно, Lusbapi, которая отказывается цепляться и вообще не видится - скорее всего, 32-битная. Im I right?

05.05.2016 11:03:55
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,488

Re: Ошибка сборки (MatLab с Lusbapi.lib)

Да, всё верно. Текущая библиотека Lusbapi 32-битная.

Cortex
05.05.2016 18:02:39
#5

Гость

Re: Ошибка сборки (MatLab с Lusbapi.lib)

Тихомиров Сергей пишет:

Да, всё верно. Текущая библиотека Lusbapi 32-битная.

Ну вот, в нашем случае всё вроде выяснилось. Пример с Lusbapi34 мы взяли тестовый, не нём и подорвались  smile . Сейчас переходим на SDK x502, там вроде есть оба варианта (32/64). Но кейс всё равно примечательный (возможно, не только мы с этим столкнулись).

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск