Мне нужно использовать uFCoder в проекте, но я получил ошибки «неопределенной ссылки на». У меня просто есть .h и .dll и не могу найти на их сайте, где находятся .a или .lib для окон. Возможно ли, что мне нужны только .dll и .h?Отсутствующие библиотеки uFCoder
ответ
Предполагая, что вы используете GCC, и у вас есть uFCoder.dll
прятали в \some\path
, вы можете связать его с параметрами сцепления -L/some/path -luFCoder
. Это подразумевает нестандартный способ, определяющий имя библиотеки, но GCC поддерживает в Windows. Затем во время выполнения, конечно, uFCoder.dll
должен существовать где-то где операционная система может найти его в соответствии с Search Path Used by Windows to Locate a DLL
Остерегайтесь, однако, что если у вас нет DLL, который был построен с помощью GCC, это не будет двоичным совместимы.
Я пробовал то, что вы сказали, это не удалось. Думаю, DLL не была построена с помощью gcc. Я попытаюсь напрямую связаться с d-logic. –
Это возможно. GCC toolchains для Windows напрямую связывает библиотеки DLL. –
@MikeKinghan Я искал, но не нашел, как это сделать. Должен ли я рассматривать DLL как .lib? –
DLL означает «Динамически связанная библиотека», так что это файл библиотеки. – Rob