Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Limaaron
3 / 2 / 1
Регистрация: 14.08.2018
Сообщений: 51

подключение библиотеки CMake

17.02.2020, 06:35. Показов 3034. Ответов 0

Студворк — интернет-сервис помощи студентам
Как подключить к проекту стороннюю библиотеку в CMake?
find_library, find_package не помогают...

есть папка в проекте
extlibs
в ней пути
bin/x64/lua53.dll
bin/x86/lua53.dll
headers/lua/*.h
libs-mingw/x64/liblua53.a
libs-mingw/x86/liblua53.a

код CMake

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
file(GLOB_RECURSE DEP_LIBS    "${CMAKE_SOURCE_DIR}/extlibs/libs*/*")
file(GLOB_RECURSE DEP_BINS    "${CMAKE_SOURCE_DIR}/extlibs/bin*/*")
file(GLOB_RECURSE DEP_HEADERS "${CMAKE_SOURCE_DIR}/extlibs/headers/*")
 
foreach(DEP_FILE ${DEP_LIBS} ${DEP_BINS} ${DEP_HEADERS})
    get_filename_component(DEP_DIR ${DEP_FILE} PATH)
 
    set(CMAKE_IGNORE_PATH ${CMAKE_IGNORE_PATH} ${DEP_DIR})
 
    get_filename_component(DEP_PARENT_DIR ${DEP_DIR} PATH)
    while(NOT DEP_PARENT_DIR STREQUAL "${CMAKE_SOURCE_DIR}/extlibs")
        set(CMAKE_IGNORE_PATH ${CMAKE_IGNORE_PATH} ${DEP_PARENT_DIR})
 
        get_filename_component(DEP_PARENT_DIR ${DEP_PARENT_DIR} PATH)
    endwhile()
endforeach()
list(REMOVE_DUPLICATES CMAKE_IGNORE_PATH)
 
if(ARCH_32BITS)
    install(DIRECTORY extlibs/bin/x86/ DESTINATION ${CMAKE_INSTALL_BINDIR})
    install(DIRECTORY extlibs/libs-mingw/x86/ DESTINATION ${CMAKE_INSTALL_LIBDIR})
elseif(ARCH_64BITS)
    install(DIRECTORY extlibs/bin/x64/ DESTINATION ${CMAKE_INSTALL_BINDIR})
    install(DIRECTORY extlibs/libs-mingw/x64/ DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
C++
1
2
3
4
5
6
7
8
find_path(LUA_INCLUDE_DIR lua/lua.h)
 
find_library(LUA_LIBRARY NAMES lua lua53)
 
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LUA DEFAULT_MSG LUA_LIBRARY LUA_INCLUDE_DIR)
 
mark_as_advanced(LUA_INCLUDE_DIR LUA_LIBRARY)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2020, 06:35
Ответы с готовыми решениями:

DLL библиотеки в CMAKE
Собираю проект,стокнулся с проблемой,не могу найти информацию куда необходимо помещать динамические библиотеки Я так понимаю я должен...

Cmake создание dll и библиотеки импорта
Люди подскажите как заставить cmake создать библиотеку импорта .lib при создании проекта являющегося динамической библиотекой .dll ? Я...

Как с помощью CMake выполнять автоматическое построение библиотеки?
Как с помощью CMake выполнять автоматическое построение библиотеки? Ниже представлен файл CMakeLists.txt, который должен собирать...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2020, 06:35
Помогаю со студенческими работами здесь

Линковка сторонней библиотеки, как скомплить lib файл, cmake
У меня сразу несколько вопросов новичка хочу добавить данную библиотеку в свой мини-проект https://github.com/yourWaifu/sleepy-discord ...

Подключение библиотеки
Работаю в visual studio. Нашел библиотеку для работы с большими числами:bigint Там cpp и h файлы. Я их добавил в проект, когда в своем cpp...

подключение библиотеки
доброго времени суток, при подключении библиотеки #pragma comment(lib, "OpenGL.lib") (все это проделываю в visual c++) необходимо ли...

подключение библиотеки
помогите подключить библиотеку header. какой не ввожу кож пишет ошибку, мне сказали что у меня не подключена библиотека помогите кто...

Подключение библиотеки
Хотел подключить библиотеку в VisualStudio, но наткнулся на такую проблему: по идее в папке "VC" должны лежать папки такие как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru