Я создаю DLL, которая использует статическую библиотеку. Моя проблема в том, что когда я использую эту dll в тестовом приложении, я получаю ошибку компоновки для функции, которая вызывается из моей dll. Эта функция определена в статической библиотеке.
Я использую эту настройку,
abc.lib ----> xyz.dll ----> test_application
Это тестовое приложение получает ошибку связывания для функции, которая вызывается из одной из предоставляемых функций из DLL.
Теперь я хотел проверить, правильно ли я скомпилировал мою dll со статической библиотекой или нет? Я использую ходок зависимостей, он покажет полезную информацию или нет? Если нет, то любой другой полезный инструмент для этого.
Используя команду nm или утилиту elf, мы можем понять, как символы связаны и разрешаются. Вообще говоря, есть 2 типа символов, основанных на связях, Слабые & Strong.
Больше деталей: https://en.wikipedia.org/wiki/Weak_symbol
Windows Эквивалент команд elf или nm: — Microsoft эквивалент команды nm