2015-07-24 3 views
0

Я осмотрел (включая StackOverflow), но единственный вопрос, близкий к моему, насколько я могу судить, специфичен для дистрибутивов Windows, что не относится ко мне.В том числе библиотеки внутри библиотек

Я хочу, чтобы освободить библиотеку: MyLibrary.lib Он использует некоторые сторонние библиотеки, например, ZMQ Я включил библиотеку третьей стороны в MyLibrary как ни с одним #pragma или на самом деле добавить его к проект. В любом случае, MyLibrary.lib компилируется и создает файл .lib.

ОДНАКО. Исполняемый файл, связанный с MyLibrary, жалуется на время ссылки, что он не может найти ссылки на функции ZMQ, как если бы ZMQ не был включен в MyLibrary.

Глядя на MyLibrary с шестнадцатеричным редактором, похоже, что ZMQ.LIB не был включен. Есть ссылки на него, но он кажется «слабым». Я не вижу там кода ZMQ.

В качестве альтернативы, если я могу получить приложение/исполняемый файл для его создания и запуска, он будет жаловаться во время выполнения, что он не может найти zmq.dll.

В любом случае, это явно не в «MyLibrary».

Как я могу получить библиотеку для включения других сторонних библиотек, поэтому мне не нужно распространять кучу в отдельности? Какой шаг я пропущу?

Использование MSVC2013

Благодарности

+0

Откуда у вас ZMQ? Вы сами скомпилировали его? – CristiFati

ответ

1

Хотя у меня был .lib мне нужно, оказалось, что это была lib lib, а .dll была распространена в другом месте. Я нашел .dll, и теперь он работает. Спасибо всем, кто ответил.