При использовании флагов -Wl--whole-archive ... -Wl--no-whole-archive
с gcc. Как вы это подтверждаете, что все ссылки корректно связаны с библиотекой? Также как вы подтверждаете, что библиотека может вызывать другие динамические библиотеки, которые задаются LD_LIBRARY_PATH или ld (1)?gcc --whole-archive --no-whole-archive: Целостность динамической библиотеки
0
A
ответ
2
Предполагая, что вы хотите создать общую библиотеку, одним из решений было бы связать минимальный исполняемый файл с этой библиотекой как часть сборки и посмотреть, не получили ли вы неразрешенные символы. Конечно, этот файл не будет установлен.
Исполняемый вы строите действительно может быть минимальным, для моего C++ кода я обычно использую
int main() { }
Спасибо, «Дайте человеку рыбу, и ты накормишь его на один день. Научи человека ловить рыбу, и ты накормишь он на всю жизнь ». Очень ценится. –