gpt4 book ai didi

C 链接器无法找到 GSL 文件。 Linux

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:09 24 4
gpt4 key购买 nike

/usr/bin/ld: cannot find -lgsl
/usr/bin/ld: cannot find -lgslcblas
collect2: ld returned 1 exit status
make[2]: *** [examples/slim_learn] Error 1
make[1]: *** [examples/CMakeFiles/slim_learn.dir/all] Error 2
make: *** [all] Error 2

我在使用 make 命令时遇到链接器错误,我认为这是因为链接器无法找到特定的 GSL 文件,即使我已经为 LIBRARY_PATH env 变量设置了路径,显然 C 链接器引用了该路径如果找不到文件。我对如何修复此错误感到困惑。我还在一个不相关的(很可能)注释上将 C_INCLUDE_PATH 设置为我的 gsl 目录。如果我对解决此错误有任何帮助,将不胜感激,因为我对 Linux 还很陌生,不知道如何继续。

设置 LIBRARY_PATH:

export LIBRARY_PATH=$LIBRARY_PATH:/home/PATH_TO_gls/gsl-1.16/

make 文件真的很长,所以我犹豫要不要把它贴在这里,但这是 makefile 的相关部分:(如果您仍然希望我发布整个文件,请告诉我)

src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o.requires:
.PHONY : src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o.requires

src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o.provides: src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o.requires
$(MAKE) -f src/CMakeFiles/SLIM.dir/build.make src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o.provides.build
.PHONY : src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o.provides

src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o.provides.build: src/CMakeFiles/SLIM.dir/slim_fs_learn.c.o

src/CMakeFiles/SLIM.dir/slim_learn.c.o: src/CMakeFiles/SLIM.dir/flags.make
src/CMakeFiles/SLIM.dir/slim_learn.c.o: ../src/slim_learn.c
$(CMAKE_COMMAND) -E cmake_progress_report "/home/nmuralid/Desktop/Nikhil Documents/Yelp_Research/SLIM Recommender/slim-1.0/b$
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building C object src/CMakeFiles/SLIM.dir/slim_learn.c.o"
cd "/home/nmuralid/Desktop/Nikhil Documents/Yelp_Research/SLIM Recommender/slim-1.0/build/src" && /usr/bin/gcc $(C_DEFINES)$

提前致谢!

最佳答案

解决方案是将 LIBRARY_PATH 环境变量设置为 libgsl.so 和 libgslblas.so 文件的路径。这是通过以下方式实现的:

export LIBRARY_PATH=$LIBRARY_PATH:/home/path_to_gsl/gsl-1.16/cblas/./.libs/

export LIBRARY_PATH=$LIBRARY_PATH:export LIBRARY_PATH=$LIBRARY_PATH:/home/nmuralid/path_to_gsl/gsl-1.16/.libs/

我们在这种情况下设置 LIBRARY_PATH env,因为 C-Linker 在这些目录中查找,以防它在链接期间找不到文件。

使用 gls-version 1.16。

关于C 链接器无法找到 GSL 文件。 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com