Попытка найти общую библиотеку с помощью CMake - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь найти библиотеку avformat для моего проекта с использованием CMake.Моим первым вариантом было использование FIND_PACKAGE(...), но я не смог найти ни одного модуля CMake для него в $ CMAKE_ROOT / Modules.Сейчас я пытаюсь найти его, используя FIND_LIBRARY(...).

Библиотека находится в /usr/lib/libavformat.so.52.

Это мой код CMake для его поиска:

find_library(AVFORMAT_LIBRARY avformat PATHS /usr/lib DOC "avformat library")
if(NOT AVFORMAT_LIBRARY)
    message(FATAL_ERROR "Library avformat required, but not found!")
endif(NOT AVFORMAT_LIBRARY)

Однако я не могу его найти.Почему вы думаете, что это так?

Я мог бы ввести конкретное имя библиотеки (например, libavformat.so.52), но это связало бы код с той конкретной версией, которая мне не нужна.

РЕДАКТИРОВАТЬ: Я просто попытался набрать точное имя библиотеки libavformat.so.52, и это тоже не сработало.: S

Каковы ваши предложения?

Спасибо.

1 Ответ

0 голосов
/ 07 июля 2011

Итак, я обнаружил, в чем проблема.

Если вы выполните поиск «avformat» в aptitude / synaptic, вы получите пару результатов, но не libavformat-dev.Поэтому я подумал, что их не было!Однако, если вы ищете «libavformat», то библиотека появится!Клянусь, я думал, что aptitude / synaptic производил поиск по регулярным выражениям, а не только для начала.-.-

Теперь все работает!: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...