crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Сборка чужого проекта с помощью CMake, cmake + taglib
Denzel
  опции профиля:
сообщение 20.2.2010, 1:21
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 22.1.2010
Пользователь №: 1395

Спасибо сказали: 0 раз(а)




Репутация:   0  


По совету модератора выношу в отдельную тему из этого топика.

Задачка: Заставить проект Qt работать с библиотекой taglib.
Имеются исходники (~1mb) библиотеки для работы с тегами аудио файлов. На оффсайте написано, что сборка под win осуществляется через cmake. Собственно просьба: более менее подробно расписать как собрать из исходников библиотеку ну и всю эту радость прикрутить к проекту.

Заранее спасибо.

PS.
На машине установлен голый cmake, так что если требуется какая-либо дополнительная его настройка, не поленитесь объяснить как "допилить".
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Denzel
  опции профиля:
сообщение 20.2.2010, 19:31
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 22.1.2010
Пользователь №: 1395

Спасибо сказали: 0 раз(а)




Репутация:   0  


if(ENABLE_STATIC)
    add_library(tag STATIC ${tag_LIB_SRCS})
    set_target_properties(tag PROPERTIES COMPILE_DEFINITIONS TAGLIB_STATIC)
else(ENABLE_STATIC)
    add_library(tag SHARED ${tag_LIB_SRCS})
endif(ENABLE_STATIC)

TARGET_LINK_LIBRARIES(tag )
if(ZLIB_FOUND)
    TARGET_LINK_LIBRARIES(tag ${ZLIB_LIBRARIES})
endif(ZLIB_FOUND)

SET_TARGET_PROPERTIES(tag PROPERTIES
        VERSION ${TAGLIB_LIB_MAJOR_VERSION}.${TAGLIB_LIB_MINOR_VERSION}.${TAGLIB_LIB_PATCH_VERSION}
        SOVERSION ${TAGLIB_LIB_MAJOR_VERSION}
        INSTALL_NAME_DIR ${LIB_INSTALL_DIR}
        DEFINE_SYMBOL MAKE_TAGLIB_LIB
        LINK_INTERFACE_LIBRARIES ""
)
[b]INSTALL(TARGETS tag
    LIBRARY DESTINATION ${LIB_INSTALL_DIR}
    RUNTIME DESTINATION ${BIN_INSTALL_DIR}
    ARCHIVE DESTINATION  ${LIB_INSTALL_DIR}
)[/b]

INSTALL( FILES  tag.h fileref.h audioproperties.h taglib_export.h DESTINATION ${INCLUDE_INSTALL_DIR}/taglib)


Жирным выделен проблемный кусок кода. (строка 206 это: INSTALL(TARGETS tag))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.3.2025, 4:33