Знатоки Cmake, может подскажите - я хочу собрать библиотеку для динамической и статической линковки, сейчас работаю с http://qt-apps.org/content/show.php?content=133649
Итак, в основной CmakeList.txt добавил SET(VLCQT_STATIC ${PROJECT_NAME}). В CmakeList.txt для сборки добавил:
CMake Error at src/CMakeLists.txt:86 (ADD_LIBRARY):
add_library cannot create target "vlc-qt" because another target with the
same name already exists. The existing target is a shared library created
in source directory "/home/user/vlc-qt/src". See
documentation for policy CMP0002 for more details.
Но это как-то странно, на мой взгляд. Мне надо получить две библиотеки libvlc-qt.so и libvlc-qt.a, и тогда в проекте я смогу использовать необходимую мне.
В предложенным Вами варианте надо будет дополнительно отслеживать как я линкую и править имя библиотеки.
Да и после Make это выглядит не привычно, но если нет другого выхода...
В общем, не знаю, чего вы там натворили, попробовал я со своей CGI-библиотечкой (т.к. больше ничего "библиотечного" под рукой не оказалось). Сделать 2 библиотеки (стат. и динам.) просто:
А вообще, ничего, мешающего собрать статическую и динамическую библиотеки разом, не вижу. Вот на всякий случай мой CMakeLists.txt (да, это старый файл, там install не работает, новый у меня дома, а туда я вход извне урезал, чтобы не ломали).
Эта библиотека у меня не установлена, поэтому я её собираю из исходников. Почему у меня появилось желание собрать её для статической линковки? Что бы коллегам с Windows проще было собрать программу с минимальным количеством внешних зависимостей.
Эта библиотека у меня не установлена, поэтому я её собираю из исходников. Почему у меня появилось желание собрать её для статической линковки? Что бы коллегам с Windows проще было собрать программу с минимальным количеством внешних зависимостей.
А вы уверены, что эта библиотечка будет в мастдае собираться? v4l-обработчики для него разве есть?