gcc --whole-archive --no-whole-archive: целостность динамической библиотеки - PullRequest
0 голосов
/ 07 января 2012

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

1 Ответ

2 голосов
/ 07 января 2012

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

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

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