LINUX.ORG.RU

[gcc][mingw]собрать бинарь с lib файликом.

 ,


0

0

либо я чего-то не понимаю, либо одно из двух.

есть .lib файлик (libdll.lib) от .dll-ки (dll.dll), я хочу с ним собраться статикой.

что собсно делаю: gcc -L . -llibdll -o my_file.exe my_file.c

и на выхлопе от линкера получаю «undefined reference» на все функции, которые должны жить в моем .lib файле.

иду читать, что за фигня такая, прихожу сюда: http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

делаю как написано и... нифига собсно.

nm показывает что в .lib мои функции есть, линкер говорит что нифига там нет.

вопрос: так как собраться с .lib файликом гццой?

> nm показывает что в .lib мои функции есть

имена совпадают 1:1? разница может быть в приставке, типе параметров и т.п.

lester ★★★★
()
Ответ на: комментарий от lester

> имена совпадают 1:1?

у меня есть .h, .lib, .dll и небольшой пример использования (проект для мс студии) от одной приблуды. как я понимаю, у всех оно работает.

Rastafarra ★★★★
() автор топика

> есть .lib файлик (libdll.lib) от .dll-ки (dll.dll), я хочу с ним собраться статикой.

начнем с того, что это не статическая либа, а библиотека импорта. при создании длл-ки .lib генерится для дальнейшего неявного связывания проги с этой самой длл-кой.

выход: или пересобрать библиотеку в статику (при наличии исходников), или линковать динамически

x0r ★★★★★
()

проверь как -ldll или полный путь к libdll.lib

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.