Статическая библиотека - это просто набор объектных файлов, созданных из скомпилированных файлов .c / .cpp.
У него не может быть связей.
При компиляции Hello.exe
вам нужно будет указать зависимости ссылок для A.so и B.a.
с моей головы это будет что-то вроде
gcc -o Hello.exe B.a A.so
В качестве примечания вы должны переименовать A.so в libA.so и вместо этого сделать
gcc -o Hello.exe -lA B.a
Для прямой связи с A.so, как в примере 1, потребуется, чтобы A.so всегда находился в том же каталоге, что и Hello.exe
Если вы используете пример 2, вы можете поместить libA.so куда угодно и использовать LD_LIBRARY_PATH, чтобы указать на правильный каталог.