Я пытаюсь построить свой проект на C ++ 17 с использованием GSL под GCC на MacOS Mojave 10.14.3. Мой CMakeLists.txt выглядит так:
cmake_minimum_required(VERSION 3.12)
project(bigkernel)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
set(CMAKE_CXX_COMPILER /usr/local/Cellar/gcc/8.2.0/bin/g++-8)
set(CMAKE_CXX_FLAGS " -std=c++17 -mpopcnt -L/usr/local/lib")
include_directories(${PROJECT_BINARY_DIR}/Include /usr/local/include)
add_executable(bigkernel
Include/CapacityEvaluator.h
SRC/CapacityEvaluator.cpp
#other executables)
find_package(GSL REQUIRED)
include_directories(${GSL_INCLUDE_DIR})
target_link_libraries(bigkernel GSL:gsl GSL:gslcblas)
Однако, каждый раз, когда возникает следующая ошибка:
ld: library not found for -lGSL:gsl
collect2: error: ld returned 1 exit status
make[3]: *** [bigkernel] Error 1
make[2]: *** [CMakeFiles/bigkernel.dir/all] Error 2
make[1]: *** [CMakeFiles/bigkernel.dir/rule] Error 2
make: *** [bigkernel] Error 2
Что я могу сделать, чтобы решить эту проблему? Заранее спасибо.
P.S. Я пытался следовать приведенным здесь рекомендациям: Связывание GSL в Cmakelists.txt в CLion , но это не сработало.