Символ находится в файле. Я проверил это с помощью nm & grep, но все еще получаю ошибку неопределенного символа при запуске скомпилированного приложения. Другие символы в общей библиотеке работают нормально. Файл заголовка объявляет его как внешний и не находится в условном блоке препроцессора. Я новичок в c/c++, поэтому любой опыт с чем-то подобным будет оценен.
В StackOverflow есть масса связанных вопросов, но все перечисляют исходные файлы и заголовки, которые ничего не значат для фактического контекста вопроса. Это общий вопрос программирования: почему g++ не может связать символ с моим скомпилированным приложением? Определение заголовка прошло проверку, символ находится в общей библиотеке, а другие символы работают правильно.