Невозможно предоставить ссылку на функции-члены общей библиотеки [дубликат]Linux

Ответить
Anonymous
 Невозможно предоставить ссылку на функции-члены общей библиотеки [дубликат]

Сообщение Anonymous »


Почему я сталкиваюсь с ошибками компоновщика или неопределенными ссылками при попытке компоновки общей библиотеки, особенно при попытке использовать функции-члены из библиотеки? Каковы распространенные причины невозможности предоставить ссылку на функции-члены общей библиотеки и какие стратегии можно использовать для решения этих проблем при разработке на C++?

ошибка: неопределенная ссылка на «Init»

cmake_minimum_required (ВЕРСИЯ 1.6.3) ПРОЕКТ (тестовое приложение) ФАЙЛ (GLOB_RECURSE SOURCES "test.c") INCLUDE_DIRECTORIES( "." ) ADD_EXECUTABLE(${PROJECT_NAME} ${SOURCES}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} libcamera-приложения) УСТАНОВКА (ЦЕЛЕВАЯ корзина НАЗНАЧЕНИЯ ВЫПОЛНЕНИЯ ${PROJECT_NAME}) Приложение:

#include #include интервал основной(){ целое значение = 1000; char *format[]={"test.h264"}; int val = libcamera_Init (значение, формат); printf("Привет"); вернуть 0; ​ } Я создал файл .so и файл заголовка с помощью CMake, но когда я пытаюсь использовать эту библиотеку для связи с приложением выдает ошибку

Я создал файл CMake для связывания библиотеки, но столкнулся с проблемами, поскольку связывание не удается. Каковы могут быть потенциальные причины этой проблемы и какие шаги я могу предпринять для устранения неполадок и решения проблем связывания в моей конфигурации CMake?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»