Как я могу добавить файл .lib в мой проект cmake - PullRequest
0 голосов
/ 30 сентября 2018

Я новичок в cmake и пытаюсь использовать статическую библиотеку.В настоящее время проект имеет такую ​​структуру:

SDLTest  
-->includes  
-->libs  
---->x86  
------>SDL2.lib  
-->CMakeLists.txt  
-->main.cpp

CMakeLists.txt содержит

cmake_minimum_required (VERSION 3.8)

project ("SDLTest")

add_executable(${PROJECT_NAME} main.cpp)

target_include_directories(${PROJECT_NAME} PRIVATE "includes")
target_link_libraries(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/libs/x86/SDL2.lib")

. Он компилируется без проблем, но когда я запускаю программу, он говорит мне, что программа может «запуститься, потому чтоОтсутствует SDL2.dll.

Как я могу сказать cmake использовать статический SDL2.lib вместо SDL2.dll?

1 Ответ

0 голосов
/ 30 сентября 2018

Вам необходимо поместить динамическую библиотеку SDL2.dll в ту же папку вашей программы в дополнение к связи со статической библиотекой.

Чтобы использовать only статическую библиотеку,вам придется скомпилировать его из источника согласно этому ответу .

...