Я связываю GNU GSL с модулем pybind11. Работает, если GSL связан как общая библиотека:
cmake_minimum_required(VERSION 2.8.12)
project(st)
# Paths
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
# Packages
add_subdirectory(pybind11)
find_package(GSL REQUIRED)
# Includes
set(DIRS ${GSL_INCLUDE_DIRS} ${GSLCBLAS_INCLUDE_DIRS})
include_directories(${DIRS})
# Python module
pybind11_add_module(st src/st.cpp)
# Libraries
set(LIBS ${LIBS} ${GSL_LIBRARIES} ${GSLCBLAS_LIBRARIES})
target_link_libraries(st PRIVATE ${LIBS})
Как я могу связать это статически? Я пробовал много разных вариантов, но это не работает.