CMake связать внешнюю общую библиотеку в Linux?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 CMake связать внешнюю общую библиотеку в Linux?

Сообщение Anonymous »

Я пытаюсь подключить внешнюю библиотеку Linux в CMake. Компиляция и создание в порядке. Но когда я запускаю его, он говорит:

./test/calculator_test: ошибка при загрузке общих библиотек: ../../../ Third_party/ add/lib/add.so: невозможно открыть файл общего объекта: такого файла или каталога нет

Дерево файлов (я удалил ненужную часть):

Код: Выделить всё

├── CMakeLists.txt
├── build
├── src
├── test
│   ├── CMakeLists.txt
│   └── calculator
│       ├── CMakeLists.txt
│       └── calculator_test.cpp
└── third_party
├── add
│   ├── include
│   │   └── add.h
│   └── lib
│       └── add.so
└── googletest
...

Код: Выделить всё

test/calculator/CMakeLists.txt:
add_library(lib-add SHARED IMPORTED)

set_target_properties(lib-add
PROPERTIES
IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/third_party/add/lib/add.so"
INTERFACE_INCLUDE_DIRECTORIES "${PROJECT_SOURCE_DIR}/third_party/add/include"
)

add_executable(calculator_test calculator_test.cpp)

target_link_libraries(calculator_test PRIVATE lib-add lib-sub)

set_target_properties(calculator_test
PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/test"
COMMAND calculator_test
)
Так почему и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/768 ... b-on-linux
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • (MacBook M1): поднять ImportError («Невозможно найти общую библиотеку zbar») ImportError: невозможно найти общую библиот
    Anonymous » » в форуме Python
    0 Ответы
    116 Просмотры
    Последнее сообщение Anonymous
  • Включить или связать внешнюю библиотеку libcurl с программой
    Гость » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Гость
  • Цифон не может связать внешнюю библиотеку
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Цифон не может связать внешнюю библиотеку
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Цифон не может связать внешнюю библиотеку C ++
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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