Проблемы с библиотеками MinGW - PullRequest
0 голосов
/ 19 марта 2012

В процессе переноса проекта C из Linux в Windows

Установил MinGW

Скомпилировал мою общую библиотеку, используя Makefile

Это выдает libExample.so

Теперь я пытаюсь связать эту общую библиотеку с тестовым набором, чтобы я мог видеть, все ли работает как положено

В Makefile жгута проводов я указываю местоположение библиотеки, например, -LE:/libExample_dir и имя библиотеки -lExample

но она жалуется, что не может найти библиотеку, т.е. компоновщик не работает с cannot find -lExample - есть ли разница с окнами относительно .so и .dll или, возможно,пути, которые мне не хватает?

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

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

Если бы мне пришлось угадывать, я бы сказал, что при переименовании сгенерированного файла достаточно сделать компоновщикрад, загрузчик все еще ожидает расширение .so, потому что это имя было скомпилировано в ...

1 голос
/ 19 марта 2012

Используя MinGw для компиляции кода C для создания общей библиотеки, не забудьте переименовать вывод с libExample.so на libExample.dll, иначе компоновщик не сможет найти вашу библиотеку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...