powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с Mosquitto библиотекой :`(
19 сообщений из 19, страница 1 из 1
Проблема с Mosquitto библиотекой :`(
    #39384521
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане
Помогите пожалуйста разобраться с подключением библиотеки к проекту, ни dev-Cpp ни CodeBlock никак не хотят компилировать
Просто кошмар какой-то 4-й день и в Googlе и в книгах копаюсь..
Прилагаю файлы проекта
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384524
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Orakcool, библиотеку скачивал отсюда: http://www.eclipse.org/paho/clients/cpp/
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384527
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно не компилируется. Приводи исходник и ошибки компиляции.
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384548
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orakcoolни dev-Cpp ни CodeBlock никак не хотят компилировать
Вы всерьёз надеетесь, что исходники, скачанные с сайта Эклипса будут собираться чем-то
кроме Эклипса?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384556
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, из Eclipce взял только .h, .lib, .dll а разве они не должны компилироваться в любой ide использующем тот-же gcc?
я пока чайник и не пойму - неужели библиотеки для конкретных ide пишут?
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384560
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl, исходник прикрепил в архиве под вопросом
а ошибки:
[Linker error]undefined reference to MQTTAsync_freeMessage
[Linker error]undefined reference to MQTTAsync_free
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384563
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orakcool,

Ну так у тебя нет скомпилированных функций. Ищи где они в исходнике, компили и давай линкеру
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384575
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl, так вроде и пути к lib файлам указал и в проект закинул файлы заголовков и include прописал..
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384578
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl, можете подсказать как правильно настроить линкер?
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384606
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего, они в .a файле Mosquitto (.lib для msvc). Его нужно указать в списке библиотек
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384627
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl, спасибо теперь хоть понимаю в какую сторону курить))) Получается формат библиотеки msvc - .lib, а в MinGW - .a из-за этого и весь сыр бор..
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384832
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orakcool, так MinGW-шный linker умеет работать с dll без библиотеки импорта. Просто укажите linker-у command-line-параметр:
-dy paho-mqtt3c.dll
и должно работать. При использовании Code::Blocks, в .cbp-файл сюда надо прописать:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
<CodeBlocks_project_file>
  ...
  <Project>
    ...
    <Linker>
      <Add option="-dy paho-mqtt3c.dll" />
    </Linker>
    ...
  </Project>
</CodeBlocks_project_file>

Можно указать абсолютный путь (C:\projects\my_prog\paho-mqtt3c.dll). А крошечный файл paho-mqtt3c.lib -- это скорее всего библиотека импорта для Visual C++. При использовании MinGW она не нужна.
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39384984
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пётр Седов, Спасибо за подсказку, но к сожалению при прописывании линкера в cbp, в самой ide ничего не изменилось и ошибки остались теми-же.
При чем всякие helloworldы и программки с использованием встроенных библиотек компилируются на ура
никак не могу понять в чем тут дело
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39385117
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orakcool, может быть ручное редактирование .cbp-файла -- это была не лучшая идея. Уберите из .cbp-файла то, что вы туда руками прописали («<Linker>...</Linker>»), и давайте попробуем через интерфейс Code::Blocks. Menu bar > пункт Project > пункт Build options... > окно Project build options > вкладка Linker settings > текст Other linker options. Вот туда пропишите:
-dy paho-mqtt3c.dll
(можно абсолютный путь)
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39385137
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пётр Седов, та пробовал и так и этак. используя Other linker options... и частичный путь, и полный, и lib, и dll
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39385165
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orakcool, ну да, в «Other linker options» правильно прописано. Меня вот эта штука смущает:
new111.cbp
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
<CodeBlocks_project_file>
	...
	<Project>
		...
		<Build>
			<Script file="lib_finder.script" />
			...
		</Build>
		...
	</Project>
</CodeBlocks_project_file>

lib_finder.script
Код: sql
1.
2.
3.
4.
5.
6.
7.
function SetBuildOptions(base)
{
	if ( "LibFinder" in getroottable() )
	{
		LibFinder.SetupTarget(base);
	}
}

окно Project build optionsNOTE: This project uses build scripts so it may override any options you...
Может это убрать?
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39385752
Orakcool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пётр Седов, Спасибо, но даже это не помогло.. Видимо начну писать свой велосипед в виде библиотеки работы с mqtt чем поехать на этом)))
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39385760
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OrakcoolВидимо начну писать свой велосипед в виде библиотеки работы с mqtt чем поехать на этом)))а скачать исходники этой mqtt и собрать под свой компилятор что мешает?
...
Рейтинг: 0 / 0
Проблема с Mosquitto библиотекой :`(
    #39386414
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orakcool, пытаюсь в Code::Blocks скомпилировать ваш проект (который в архиве new111.rar). Linker ругается на отсутствие функций:
MQTTAsync_freeMessage
MQTTAsync_free
MQTTAsync_subscribe
MQTTAsync_connect
MQTTAsync_create
MQTTAsync_setCallbacks
MQTTAsync_connect
MQTTAsync_disconnect
MQTTAsync_destroy

Беру Dependency Walker , смотрю paho-mqtt3c.dll, оттуда наружу торчат функции:
MQTTClient_connect
MQTTClient_create
MQTTClient_destroy
MQTTClient_disconnect
MQTTClient_free
MQTTClient_freeMessage
MQTTClient_getPendingDeliveryTokens
MQTTClient_getVersionInfo
MQTTClient_isConnected
MQTTClient_publish
MQTTClient_publishMessage
MQTTClient_receive
MQTTClient_setCallbacks
MQTTClient_subscribe
MQTTClient_subscribeMany
MQTTClient_unsubscribe
MQTTClient_unsubscribeMany
MQTTClient_waitForCompletion
MQTTClient_yield

То есть вы какую-то не ту dll скачали. paho-mqtt3c.dll не выставляет наружу функции, которые вам нужны.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с Mosquitto библиотекой :`(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]