В настоящее время я пишу приложение на C ++, используя API для захвата изображений с камеры. Этот API является общим объектом и был построен с использованием статического потока поддержки lib (v1.40).
В моем приложении я также хочу использовать потоки повышения, но когда я динамически связываю поток повышения (v1.51) с моим приложением, API вызывает функцию потока повышения из динамически связанной версии, и я получаю ошибку сегментации.
Есть ли способ, может быть, опция компоновщика, где я могу исправить эту проблему, чтобы API все равно использовал включенную статическую связанную версию, или это единственный способ решить эту проблему, используя те же версии?
Если символы повышения в общей библиотеке изображений экспортируются, может быть работать, когда вы просто опускаете библиотеку наддува в шаге ссылки.
Но, скорее всего, 1. символы не экспортируются и 2. библиотека изображений включает в себя только часть надстройки, которая необходима для их задачи.
Было бы проще, если возможно, перекомпилировать библиотеку изображений, используя динамическую версию boost.
Других решений пока нет …