В проекте c ++, над которым я работаю, у меня есть простой файл c ++, который должен запускать некоторый код в начале выполнения программы. Этот файл связан со статической библиотекой, которая затем связана с основной программой.
У меня аналогичный код в других файлах, работает нормально, это выглядит примерно так:
bool ____nonexistent_value = executeAction();
Однако внутри этого файла он не работает, если я не использую функцию, реализованную в этом файле. Это работает, если библиотека скомпилирована как разделяемая библиотека. Я предпочел бы связать это статически, так как библиотека удобна, так как файл находится в другом каталоге.
Обновление (решение):
Пока создание общих, а не статических библиотек заставляет все работать. Позже я рассмотрю все, что связано со статическими библиотеками. Спасибо всем за помощь!