小编Kah*_*ani的帖子

在CLion中的Cmakelists.txt中链接GSL

我有一个包含多个文件的代码,它使用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++的新手,似乎无法在网上找到任何答案.谢谢

c++ cmake gsl clion

2
推荐指数
1
解决办法
2924
查看次数

标签 统计

c++ ×1

clion ×1

cmake ×1

gsl ×1