我有一个包含多个文件的代码,它使用GSL库.当我使用命令通过终端编译代码时
g++ main.cpp -lm -lgsl -lgslcblas -o Exec
Run Code Online (Sandbox Code Playgroud)
这将编译并提供正确的输出并且没有错误.但是,当我尝试在CLion中构建代码时,我得到了错误
undefined reference to `gsl_rng_uniform'
Run Code Online (Sandbox Code Playgroud)
我已经通过CMakeLists.txt链接了我的代码中的各种.cpp文件,但我认为,我必须使用类似于链接到GSL的标志.我的CMakeLists.txt文件目前如下(只有.cpp文件包含在源文件中,而不是.h文件中):
cmake_minimum_required(VERSION 3.7)
project(Unitsv1)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp
transition.cpp
random.cpp)
add_executable(Unitsv1 ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
我是C++的新手,似乎无法在网上找到任何答案.谢谢