Невозможно предоставить ссылку на функции-члены общей библиотеки [дубликат] ⇐ Linux
-
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?
Почему я сталкиваюсь с ошибками компоновщика или неопределенными ссылками при попытке компоновки общей библиотеки, особенно при попытке использовать функции-члены из библиотеки? Каковы распространенные причины невозможности предоставить ссылку на функции-члены общей библиотеки и какие стратегии можно использовать для решения этих проблем при разработке на 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?
Мобильная версия