使用 GCC 编译时出现问题

时间:2021-02-17 18:00:56

标签: linux gcc makefile bioinformatics libstdc++

您好! 对不起,如果这是重复的,但我已经在网上搜索并没有找到解决方案。 我正在尝试使用 make 编译安装软件,但出现以下错误:

g++ -Iseqan/include -pthread -fopenmp -O3 -std=c++14 -static-libstdc++ src/main.cpp src/utils.cpp src/io.cpp src/Settings.cpp src/Jellyfish.cpp src/Read.cpp src/Explorer.cpp src/Trail.cpp src/Trajectory.cpp -o talc
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make: *** [Makefile:8: talc] Error 1

问题是lstdc++,好像没有安装。这有点奇怪,因为这似乎是一个标准库。 另外,usr/bin目录下没有文件夹名“ld”。我是 gcc 和 c++ 的新手,我不知道该怎么做。

是否有任何方法可以在本地安装此库并使用 do sudo 权限重定向编译器在那里搜索的路径(我使用的是远程 linux 服务器)。

附加信息: 生成文件

CXX := $(if $(CXX),$(CXX),g++)
CXXFLAGS=-Iseqan/include -pthread -fopenmp -O3 -std=c++14 -static-libstdc++

srcs=src/main.cpp src/utils.cpp src/io.cpp src/Settings.cpp src/Jellyfish.cpp src/Read.cpp src/Explorer.cpp src/Trail.cpp src/Trajectory.cpp

talc: $(srcs)
        $(CXX) $(CXXFLAGS) $(srcs) -o ta

gcc 版本:8.3.1

提前致谢

0 个答案:

没有答案
相关问题