Я осмотрел (включая StackOverflow), но единственный вопрос, близкий к моему, насколько я могу судить, специфичен для дистрибутивов Windows, что не относится ко мне.В том числе библиотеки внутри библиотек
Я хочу, чтобы освободить библиотеку: MyLibrary.lib Он использует некоторые сторонние библиотеки, например, ZMQ Я включил библиотеку третьей стороны в MyLibrary как ни с одним #pragma или на самом деле добавить его к проект. В любом случае, MyLibrary.lib компилируется и создает файл .lib.
ОДНАКО. Исполняемый файл, связанный с MyLibrary, жалуется на время ссылки, что он не может найти ссылки на функции ZMQ, как если бы ZMQ не был включен в MyLibrary.
Глядя на MyLibrary с шестнадцатеричным редактором, похоже, что ZMQ.LIB не был включен. Есть ссылки на него, но он кажется «слабым». Я не вижу там кода ZMQ.
В качестве альтернативы, если я могу получить приложение/исполняемый файл для его создания и запуска, он будет жаловаться во время выполнения, что он не может найти zmq.dll.
В любом случае, это явно не в «MyLibrary».
Как я могу получить библиотеку для включения других сторонних библиотек, поэтому мне не нужно распространять кучу в отдельности? Какой шаг я пропущу?
Использование MSVC2013
Благодарности
Откуда у вас ZMQ? Вы сами скомпилировали его? – CristiFati