Предполагая, что вы хотите создать разделяемую библиотеку, одним из решений будет связать минимальный исполняемый файл с этой библиотекой как часть вашей сборки и посмотреть, не получите ли вы неразрешенные символы. Конечно, этот файл не будет установлен.
Выполняемый вами исполняемый файл действительно может быть минимальным, для моего кода C ++ я обычно использую
int main() { }