2012-01-06 5 views
0

При использовании флагов -Wl--whole-archive ... -Wl--no-whole-archive с gcc. Как вы это подтверждаете, что все ссылки корректно связаны с библиотекой? Также как вы подтверждаете, что библиотека может вызывать другие динамические библиотеки, которые задаются LD_LIBRARY_PATH или ld (1)?gcc --whole-archive --no-whole-archive: Целостность динамической библиотеки

ответ

2

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

Исполняемый вы строите действительно может быть минимальным, для моего C++ кода я обычно использую

int main() { } 
+0

Спасибо, «Дайте человеку рыбу, и ты накормишь его на один день. Научи человека ловить рыбу, и ты накормишь он на всю жизнь ». Очень ценится. –