ошибка сегментации — C ++ связывает совместно используемую библиотеку объектов, включая статическую надстройку и динамическую надстройку вместе

В настоящее время я пишу приложение на C ++, используя API для захвата изображений с камеры. Этот API является общим объектом и был построен с использованием статического потока поддержки lib (v1.40).

В моем приложении я также хочу использовать потоки повышения, но когда я динамически связываю поток повышения (v1.51) с моим приложением, API вызывает функцию потока повышения из динамически связанной версии, и я получаю ошибку сегментации.

Есть ли способ, может быть, опция компоновщика, где я могу исправить эту проблему, чтобы API все равно использовал включенную статическую связанную версию, или это единственный способ решить эту проблему, используя те же версии?

0

Решение

Если символы повышения в общей библиотеке изображений экспортируются, может быть работать, когда вы просто опускаете библиотеку наддува в шаге ссылки.

Но, скорее всего, 1. символы не экспортируются и 2. библиотека изображений включает в себя только часть надстройки, которая необходима для их задачи.

Было бы проще, если возможно, перекомпилировать библиотеку изображений, используя динамическую версию boost.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector